Merge "Toast: Fix JE caused by service not bind" am: ddf2f52d9f am: 3f03d5851a am: 913bec9fc9 am: 5e747139ca am: 158e720b1e

Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/2092527

Change-Id: I3621896e9d0359b1e8458557b1ccbb2648585539
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
This commit is contained in:
Chavi Weingarten
2022-05-31 19:19:19 +00:00
committed by Automerger Merge Worker

View File

@@ -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);
}
}
}