Register callback before calling other hal APIs

Test: manual test on a device
Bug: 269525639
Change-Id: I97944079d78c1723a5422e7ac9b019ce61aaafbd
This commit is contained in:
Lei Ju
2023-02-15 16:31:49 -08:00
parent 29297912c4
commit 84eb4f8d63

View File

@@ -370,11 +370,6 @@ public class ContextHubService extends IContextHubService.Stub {
mLastRestartTimestampMap.put(contextHubId,
new AtomicLong(SystemClock.elapsedRealtimeNanos()));
IContextHubClient client = mClientManager.registerClient(
contextHubInfo, createDefaultClientCallback(contextHubId),
/* attributionTag= */ null, mTransactionManager, mContext.getPackageName());
defaultClientMap.put(contextHubId, client);
try {
mContextHubWrapper.registerCallback(contextHubId,
new ContextHubServiceCallback(contextHubId));
@@ -383,6 +378,11 @@ public class ContextHubService extends IContextHubService.Stub {
+ contextHubId + ")", e);
}
IContextHubClient client = mClientManager.registerClient(
contextHubInfo, createDefaultClientCallback(contextHubId),
/* attributionTag= */ null, mTransactionManager, mContext.getPackageName());
defaultClientMap.put(contextHubId, client);
// Do a query to initialize the service cache list of nanoapps
// TODO(b/194289715): Remove this when old API is deprecated
queryNanoAppsInternal(contextHubId);