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

Commit ad728ecd authored by Evan Chen's avatar Evan Chen Committed by Zheng Pan
Browse files

Fix npe in onStart()

Make sure calling loadAssociationsFromDisk() after
the AssociationRevokeProcessor is initiated.

Test: cts
Fix: 328017524
Change-Id: I7a6e7387e5e8712f93e1c8df19e8741c541a1b2f
Merged-In: I7a6e7387e5e8712f93e1c8df19e8741c541a1b2f
(cherry picked from commit fccca461)
parent fcf13527
Loading
Loading
Loading
Loading
+8 −5
Original line number Diff line number Diff line
@@ -228,8 +228,6 @@ public class CompanionDeviceManagerService extends SystemService {
                /* cdmService */ this, mAssociationStore, mPersistentStore,
                mSystemDataTransferRequestStore, mAssociationRequestsProcessor);

        loadAssociationsFromDisk();

        mObservableUuidStore.getObservableUuidsForUser(getContext().getUserId());

        mAssociationStore.registerListener(mAssociationStoreChangeListener);
@@ -240,13 +238,18 @@ public class CompanionDeviceManagerService extends SystemService {
        mCompanionAppController = new CompanionApplicationController(
                context, mAssociationStore, mObservableUuidStore, mDevicePresenceMonitor,
                mPowerManagerInternal);

        mAssociationRevokeProcessor = new AssociationRevokeProcessor(this, mAssociationStore,
                mPackageManagerInternal, mDevicePresenceMonitor, mCompanionAppController,
                mSystemDataTransferRequestStore);

        loadAssociationsFromDisk();

        mTransportManager = new CompanionTransportManager(context, mAssociationStore);
        mSystemDataTransferProcessor = new SystemDataTransferProcessor(this,
                mPackageManagerInternal, mAssociationStore,
                mSystemDataTransferRequestStore, mTransportManager);
        mAssociationRevokeProcessor = new AssociationRevokeProcessor(this, mAssociationStore,
                mPackageManagerInternal, mDevicePresenceMonitor, mCompanionAppController,
                mSystemDataTransferRequestStore);

        // TODO(b/279663946): move context sync to a dedicated system service
        mCrossDeviceSyncController = new CrossDeviceSyncController(getContext(), mTransportManager);