summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Lucas Silva <lusilva@google.com> 2023-03-10 14:40:20 +0000
committer Android (Google) Code Review <android-gerrit@google.com> 2023-03-10 14:40:20 +0000
commit8daaa631f24d589f84f1bae2975a868bac84349c (patch)
tree0f101c533e49a3bb64555bc5d803ff62c7a3187b
parent55d247e9dcf5efb78ff1d5e5f4b3dfa59c93f0c0 (diff)
parent1b33ec13352e72905bedf8d6a75ed6ab3d61f053 (diff)
Merge "Check DreamActivity callback type to prevent class cast exception" into tm-qpr-dev
-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();
}
}