Merge "qt_dev: Fix ContentSuggestions service connection" into qt-dev

This commit is contained in:
Perumaal Shanmugam
2019-06-17 17:04:25 +00:00
committed by Android (Google) Code Review

View File

@@ -95,7 +95,7 @@ public final class ContentSuggestionsPerUserService extends
@GuardedBy("mLock") @GuardedBy("mLock")
void provideContextImageLocked(int taskId, @NonNull Bundle imageContextRequestExtras) { void provideContextImageLocked(int taskId, @NonNull Bundle imageContextRequestExtras) {
RemoteContentSuggestionsService service = getRemoteServiceLocked(); RemoteContentSuggestionsService service = ensureRemoteServiceLocked();
if (service != null) { if (service != null) {
ActivityManager.TaskSnapshot snapshot = ActivityManager.TaskSnapshot snapshot =
mActivityTaskManagerInternal.getTaskSnapshotNoRestore(taskId, false); mActivityTaskManagerInternal.getTaskSnapshotNoRestore(taskId, false);
@@ -118,7 +118,7 @@ public final class ContentSuggestionsPerUserService extends
void suggestContentSelectionsLocked( void suggestContentSelectionsLocked(
@NonNull SelectionsRequest selectionsRequest, @NonNull SelectionsRequest selectionsRequest,
@NonNull ISelectionsCallback selectionsCallback) { @NonNull ISelectionsCallback selectionsCallback) {
RemoteContentSuggestionsService service = getRemoteServiceLocked(); RemoteContentSuggestionsService service = ensureRemoteServiceLocked();
if (service != null) { if (service != null) {
service.suggestContentSelections(selectionsRequest, selectionsCallback); service.suggestContentSelections(selectionsRequest, selectionsCallback);
} }
@@ -128,7 +128,7 @@ public final class ContentSuggestionsPerUserService extends
void classifyContentSelectionsLocked( void classifyContentSelectionsLocked(
@NonNull ClassificationsRequest classificationsRequest, @NonNull ClassificationsRequest classificationsRequest,
@NonNull IClassificationsCallback callback) { @NonNull IClassificationsCallback callback) {
RemoteContentSuggestionsService service = getRemoteServiceLocked(); RemoteContentSuggestionsService service = ensureRemoteServiceLocked();
if (service != null) { if (service != null) {
service.classifyContentSelections(classificationsRequest, callback); service.classifyContentSelections(classificationsRequest, callback);
} }
@@ -136,7 +136,7 @@ public final class ContentSuggestionsPerUserService extends
@GuardedBy("mLock") @GuardedBy("mLock")
void notifyInteractionLocked(@NonNull String requestId, @NonNull Bundle bundle) { void notifyInteractionLocked(@NonNull String requestId, @NonNull Bundle bundle) {
RemoteContentSuggestionsService service = getRemoteServiceLocked(); RemoteContentSuggestionsService service = ensureRemoteServiceLocked();
if (service != null) { if (service != null) {
service.notifyInteraction(requestId, bundle); service.notifyInteraction(requestId, bundle);
} }
@@ -153,12 +153,12 @@ public final class ContentSuggestionsPerUserService extends
@GuardedBy("mLock") @GuardedBy("mLock")
@Nullable @Nullable
private RemoteContentSuggestionsService getRemoteServiceLocked() { private RemoteContentSuggestionsService ensureRemoteServiceLocked() {
if (mRemoteService == null) { if (mRemoteService == null) {
final String serviceName = getComponentNameLocked(); final String serviceName = getComponentNameLocked();
if (serviceName == null) { if (serviceName == null) {
if (mMaster.verbose) { if (mMaster.verbose) {
Slog.v(TAG, "getRemoteServiceLocked(): not set"); Slog.v(TAG, "ensureRemoteServiceLocked(): not set");
} }
return null; return null;
} }
@@ -170,8 +170,8 @@ public final class ContentSuggestionsPerUserService extends
@Override @Override
public void onServiceDied( public void onServiceDied(
@NonNull RemoteContentSuggestionsService service) { @NonNull RemoteContentSuggestionsService service) {
// TODO(b/120865921): properly implement
Slog.w(TAG, "remote content suggestions service died"); Slog.w(TAG, "remote content suggestions service died");
updateRemoteServiceLocked();
} }
}, mMaster.isBindInstantServiceAllowed(), mMaster.verbose); }, mMaster.isBindInstantServiceAllowed(), mMaster.verbose);
} }