diff options
| author | 2023-03-10 15:01:32 +0000 | |
|---|---|---|
| committer | 2023-03-10 15:01:32 +0000 | |
| commit | 5984ded063a0c9d4d1c0dbfab1b005e102151ba1 (patch) | |
| tree | 9820a258cb47ed1403714deda31d6237020dff0d | |
| parent | 7894a96bf4e554feaa2cdc4b9d0c6597eef6cc2d (diff) | |
| parent | 8daaa631f24d589f84f1bae2975a868bac84349c (diff) | |
Merge "Check DreamActivity callback type to prevent class cast exception" into tm-qpr-dev am: 8daaa631f2
Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/21938299
Change-Id: I3b9faf4a4a96fe1b406784b71d6f278bf4bdf692
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
| -rw-r--r-- | core/java/android/service/dreams/DreamActivity.java | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/core/java/android/service/dreams/DreamActivity.java b/core/java/android/service/dreams/DreamActivity.java index a2fa1392b079..a3892238f1e6 100644 --- a/core/java/android/service/dreams/DreamActivity.java +++ b/core/java/android/service/dreams/DreamActivity.java @@ -58,11 +58,13 @@ public class DreamActivity extends Activity { setTitle(title); } - final Bundle extras = getIntent().getExtras(); - mCallback = (DreamService.DreamActivityCallbacks) extras.getBinder(EXTRA_CALLBACK); - - if (mCallback != null) { + final Object callback = getIntent().getExtras().getBinder(EXTRA_CALLBACK); + if (callback instanceof DreamService.DreamActivityCallbacks) { + mCallback = (DreamService.DreamActivityCallbacks) callback; mCallback.onActivityCreated(this); + } else { + mCallback = null; + finishAndRemoveTask(); } } |