summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Gus Prevas <kprevas@google.com> 2015-03-25 13:16:26 +0000
committer Android Git Automerger <android-git-automerger@android.com> 2015-03-25 13:16:26 +0000
commit4e2541c543da8245ec88710be898ca74251cb7ee (patch)
tree07b04af939c185c1adc66584552c6a275b9ac4e1
parent777b2e3d8f5e838727c7c61c4b0392a4b79da7b8 (diff)
parent60b0846fc2be8ba462bcfa535cbaced6c43e532b (diff)
am 60b0846f: am c4d7fc10: am 568356ff: Merge "Changes callback to a WeakReference in ActivityContainerCallback." into lmp-mr1-modular-dev
* commit '60b0846fc2be8ba462bcfa535cbaced6c43e532b': Changes callback to a WeakReference in ActivityContainerCallback.
-rw-r--r--core/java/android/app/ActivityView.java7
1 files changed, 6 insertions, 1 deletions
diff --git a/core/java/android/app/ActivityView.java b/core/java/android/app/ActivityView.java
index 2cb27b05ff8b..eafcdb24c3d1 100644
--- a/core/java/android/app/ActivityView.java
+++ b/core/java/android/app/ActivityView.java
@@ -350,10 +350,15 @@ public class ActivityView extends ViewGroup {
if (activityView != null) {
final ActivityViewCallback callback = activityView.mActivityViewCallback;
if (callback != null) {
+ final WeakReference<ActivityViewCallback> callbackRef =
+ new WeakReference<>(callback);
activityView.post(new Runnable() {
@Override
public void run() {
- callback.onAllActivitiesComplete(activityView);
+ ActivityViewCallback callback = callbackRef.get();
+ if (callback != null) {
+ callback.onAllActivitiesComplete(activityView);
+ }
}
});
}