Merge "Toast: Fix JE caused by service not bind" am: ddf2f52d9f

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

Change-Id: I5336d3ac2e151d04808b5ac1f866d02e9497e0a5
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
This commit is contained in:
Chavi Weingarten
2022-05-31 16:02:55 +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);
}
}
}