summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGus Prevas <kprevas@google.com>2015-03-25 13:02:46 +0000
committerAndroid Git Automerger <android-git-automerger@android.com>2015-03-25 13:02:46 +0000
commitc4d7fc10211e9f08317c94e64ac57447e04af428 (patch)
treeb55fc90cbf2b170dfc70c5d6ca9a2562ddd75250
parent693236b367050f40b02ab22991d30eb260ec53ea (diff)
parent568356ff9a1deab794d329f8c2e245f5a564a2f3 (diff)
downloadframeworks_base-c4d7fc10211e9f08317c94e64ac57447e04af428.zip
frameworks_base-c4d7fc10211e9f08317c94e64ac57447e04af428.tar.gz
frameworks_base-c4d7fc10211e9f08317c94e64ac57447e04af428.tar.bz2
am 568356ff: Merge "Changes callback to a WeakReference in ActivityContainerCallback." into lmp-mr1-modular-dev
* commit '568356ff9a1deab794d329f8c2e245f5a564a2f3': 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 fecaf6f..a7864f4 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);
+ }
}
});
}