Merge "Toast: Fix JE caused by service not bind" am: ddf2f52d9f am: 3f03d5851a am: 913bec9fc9 am: 5e747139ca
Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/2092527 Change-Id: I2f7861f0878ace146b2e2a3a8cfb00c2135fca3f Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
This commit is contained in:
@@ -369,9 +369,6 @@ public class DisplayHashController {
|
||||
if (mServiceConnection == null) {
|
||||
if (DEBUG) Slog.v(TAG, "creating connection");
|
||||
|
||||
// Create the connection
|
||||
mServiceConnection = new DisplayHashingServiceConnection();
|
||||
|
||||
final ComponentName component = getServiceComponentName();
|
||||
if (DEBUG) Slog.v(TAG, "binding to: " + component);
|
||||
if (component != null) {
|
||||
@@ -379,6 +376,8 @@ public class DisplayHashController {
|
||||
intent.setComponent(component);
|
||||
final long token = Binder.clearCallingIdentity();
|
||||
try {
|
||||
// Create the connection
|
||||
mServiceConnection = new DisplayHashingServiceConnection();
|
||||
mContext.bindService(intent, mServiceConnection, Context.BIND_AUTO_CREATE);
|
||||
if (DEBUG) Slog.v(TAG, "bound");
|
||||
} finally {
|
||||
@@ -387,7 +386,9 @@ public class DisplayHashController {
|
||||
}
|
||||
}
|
||||
|
||||
mServiceConnection.runCommandLocked(command);
|
||||
if (mServiceConnection != null) {
|
||||
mServiceConnection.runCommandLocked(command);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user