Only bind to RESOLVE_EPHEMERAL_PACKAGE once. am: 7765d7320d

am: eeac5a064d

Change-Id: If0fcf46d1f73662dbc774403e8d9be62585ef4a5
This commit is contained in:
Jeff Sharkey
2016-10-27 20:27:54 +00:00
committed by android-build-merger

View File

@@ -56,6 +56,7 @@ final class EphemeralResolverConnection {
/** Intent used to bind to the service */
private final Intent mIntent;
private volatile boolean mBindRequested;
private IEphemeralResolver mRemoteInstance;
public EphemeralResolverConnection(Context context, ComponentName componentName) {
@@ -111,8 +112,11 @@ final class EphemeralResolverConnection {
return;
}
mContext.bindServiceAsUser(mIntent, mServiceConnection,
Context.BIND_AUTO_CREATE | Context.BIND_FOREGROUND_SERVICE, UserHandle.SYSTEM);
if (!mBindRequested) {
mBindRequested = true;
mContext.bindServiceAsUser(mIntent, mServiceConnection,
Context.BIND_AUTO_CREATE | Context.BIND_FOREGROUND_SERVICE, UserHandle.SYSTEM);
}
final long startMillis = SystemClock.uptimeMillis();
while (true) {