summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Lucas Silva <lusilva@google.com> 2023-03-10 15:01:32 +0000
committer Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com> 2023-03-10 15:01:32 +0000
commit5984ded063a0c9d4d1c0dbfab1b005e102151ba1 (patch)
tree9820a258cb47ed1403714deda31d6237020dff0d
parent7894a96bf4e554feaa2cdc4b9d0c6597eef6cc2d (diff)
parent8daaa631f24d589f84f1bae2975a868bac84349c (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.java10
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();
}
}