summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Steve McKay <smckay@google.com> 2016-01-13 18:21:08 +0000
committer Android (Google) Code Review <android-gerrit@google.com> 2016-01-13 18:21:08 +0000
commitf3b34603de06f3ba5fef428d47baf72d5383be3e (patch)
treec57eaffc6875ab32e95387308288dc249032ce4d
parentab064b3b3687424e14dccfd60ff9a8f93ec22c23 (diff)
parentda19ee00a30f04fb54f281df6c7df86ececeeab7 (diff)
Merge "Stop listening root change events when the activity is destroyed."
-rw-r--r--packages/DocumentsUI/src/com/android/documentsui/BaseActivity.java8
1 files changed, 7 insertions, 1 deletions
diff --git a/packages/DocumentsUI/src/com/android/documentsui/BaseActivity.java b/packages/DocumentsUI/src/com/android/documentsui/BaseActivity.java
index 180a48eaca99..dfeef5022bc0 100644
--- a/packages/DocumentsUI/src/com/android/documentsui/BaseActivity.java
+++ b/packages/DocumentsUI/src/com/android/documentsui/BaseActivity.java
@@ -176,6 +176,12 @@ public abstract class BaseActivity extends Activity {
return true;
}
+ @Override
+ protected void onDestroy() {
+ mRoots.setOnCacheUpdateListener(null);
+ super.onDestroy();
+ }
+
State buildDefaultState() {
State state = new State();
@@ -518,7 +524,7 @@ public abstract class BaseActivity extends Activity {
@Override
protected void onPostExecute(DocumentInfo result) {
- if (result != null) {
+ if (result != null && !isDestroyed()) {
openContainerDocument(result);
}
}