diff options
| author | 2011-07-13 09:36:27 -0700 | |
|---|---|---|
| committer | 2011-07-13 09:36:46 -0700 | |
| commit | 0d32528be3b708e8a7ebb4e8d7fd2a2c94d6638e (patch) | |
| tree | b13cea04593e3440775a9b34db84b6d054984ffa | |
| parent | 3862096cbf4a9b6a3575fa6cc4060e02240d7fee (diff) | |
Release strong Fragment references after exec.
When finished with a Runnable transaction in execPendingActions(),
release the strong reference so that Fragment can be GC'ed.
Bug: 3117761
Change-Id: Ica2f50e363be1bd047bf0474b293efeb814b1264
| -rw-r--r-- | core/java/android/app/FragmentManager.java | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/core/java/android/app/FragmentManager.java b/core/java/android/app/FragmentManager.java index 285f1c156086..c82c9ecf7a8f 100644 --- a/core/java/android/app/FragmentManager.java +++ b/core/java/android/app/FragmentManager.java @@ -1307,6 +1307,7 @@ final class FragmentManagerImpl extends FragmentManager { mExecutingActions = true; for (int i=0; i<numActions; i++) { mTmpActions[i].run(); + mTmpActions[i] = null; } mExecutingActions = false; didSomething = true; |