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

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

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

View File

@@ -369,9 +369,6 @@ public class DisplayHashController {
if (mServiceConnection == null) { if (mServiceConnection == null) {
if (DEBUG) Slog.v(TAG, "creating connection"); if (DEBUG) Slog.v(TAG, "creating connection");
// Create the connection
mServiceConnection = new DisplayHashingServiceConnection();
final ComponentName component = getServiceComponentName(); final ComponentName component = getServiceComponentName();
if (DEBUG) Slog.v(TAG, "binding to: " + component); if (DEBUG) Slog.v(TAG, "binding to: " + component);
if (component != null) { if (component != null) {
@@ -379,6 +376,8 @@ public class DisplayHashController {
intent.setComponent(component); intent.setComponent(component);
final long token = Binder.clearCallingIdentity(); final long token = Binder.clearCallingIdentity();
try { try {
// Create the connection
mServiceConnection = new DisplayHashingServiceConnection();
mContext.bindService(intent, mServiceConnection, Context.BIND_AUTO_CREATE); mContext.bindService(intent, mServiceConnection, Context.BIND_AUTO_CREATE);
if (DEBUG) Slog.v(TAG, "bound"); if (DEBUG) Slog.v(TAG, "bound");
} finally { } finally {
@@ -387,7 +386,9 @@ public class DisplayHashController {
} }
} }
mServiceConnection.runCommandLocked(command); if (mServiceConnection != null) {
mServiceConnection.runCommandLocked(command);
}
} }
} }