diff options
| author | 2015-03-25 13:16:26 +0000 | |
|---|---|---|
| committer | 2015-03-25 13:16:26 +0000 | |
| commit | 4e2541c543da8245ec88710be898ca74251cb7ee (patch) | |
| tree | 07b04af939c185c1adc66584552c6a275b9ac4e1 | |
| parent | 777b2e3d8f5e838727c7c61c4b0392a4b79da7b8 (diff) | |
| parent | 60b0846fc2be8ba462bcfa535cbaced6c43e532b (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.java | 7 |
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); + } } }); } |