Make sendBroadcast() really asynchronous am: 9519a1e29b Original change: https://android-review.googlesource.com/c/platform/packages/apps/SecureElement/+/3291561 Change-Id: I4e1c3e1bedceac7c7c787d4bd5929d083828e42c Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
diff --git a/src/com/android/se/Terminal.java b/src/com/android/se/Terminal.java index e9b0e6c..8a2d005 100644 --- a/src/com/android/se/Terminal.java +++ b/src/com/android/se/Terminal.java
@@ -80,6 +80,7 @@ private static final boolean DEBUG = Build.isDebuggable(); private static final int GET_SERVICE_DELAY_MILLIS = 4 * 1000; private static final int EVENT_GET_HAL = 1; + private static final int EVENT_NOTIFY_STATE_CHANGE = 2; private final int mMaxGetHalRetryCount = 5; private int mGetHalRetryCount = 0; @@ -183,7 +184,7 @@ mName); } - sendStateChangedBroadcast(state); + mHandler.sendMessage(mHandler.obtainMessage(EVENT_NOTIFY_STATE_CHANGE, state)); } } @@ -250,6 +251,9 @@ } } break; + case EVENT_NOTIFY_STATE_CHANGE: + sendStateChangedBroadcast((boolean) message.obj); + break; default: break; }