Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 0ceb7e47 authored by Ji-Hwan Lee's avatar Ji-Hwan Lee
Browse files

Register PackageMonitor when system services are ready

Bug: 15767453
Change-Id: I191b20dfa31eee0e37ba7df67cbf906ccbfc0f4e
parent 6ef41d58
Loading
Loading
Loading
Loading
+10 −2
Original line number Diff line number Diff line
@@ -102,11 +102,9 @@ public final class TvInputManagerService extends SystemService {
        mLogHandler = new LogHandler(IoThread.get().getLooper());

        mTvInputHardwareManager = new TvInputHardwareManager(context);
        registerBroadcastReceivers();

        synchronized (mLock) {
            mUserStates.put(mCurrentUserId, new UserState());
            buildTvInputListLocked(mCurrentUserId);
        }
    }

@@ -115,6 +113,16 @@ public final class TvInputManagerService extends SystemService {
        publishBinderService(Context.TV_INPUT_SERVICE, new BinderService());
    }

    @Override
    public void onBootPhase(int phase) {
        if (phase == SystemService.PHASE_SYSTEM_SERVICES_READY) {
            registerBroadcastReceivers();
            synchronized (mLock) {
                buildTvInputListLocked(mCurrentUserId);
            }
        }
    }

    private void registerBroadcastReceivers() {
        PackageMonitor monitor = new PackageMonitor() {
            @Override