diff options
| -rw-r--r-- | core/java/android/service/quickaccesswallet/QuickAccessWalletClientImpl.java | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/core/java/android/service/quickaccesswallet/QuickAccessWalletClientImpl.java b/core/java/android/service/quickaccesswallet/QuickAccessWalletClientImpl.java index 6ed8c6d195e6..929e39f8b65c 100644 --- a/core/java/android/service/quickaccesswallet/QuickAccessWalletClientImpl.java +++ b/core/java/android/service/quickaccesswallet/QuickAccessWalletClientImpl.java @@ -421,7 +421,12 @@ public class QuickAccessWalletClientImpl implements QuickAccessWalletClient, Ser Intent intent = new Intent(SERVICE_INTERFACE); intent.setComponent(serviceInfo.getComponentName()); int flags = Context.BIND_AUTO_CREATE | Context.BIND_WAIVE_PRIORITY; - mLifecycleExecutor.execute(() -> mContext.bindService(intent, this, flags)); + if (mServiceInfo == null) { + mLifecycleExecutor.execute(() -> mContext.bindService(intent, this, flags)); + } else { + mLifecycleExecutor.execute(() -> mContext.bindServiceAsUser(intent, this, flags, + UserHandle.of(mServiceInfo.getUserId()))); + } resetServiceConnectionTimeout(); } |