summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Daichi Hirono <hirono@google.com> 2016-01-13 13:19:02 +0900
committer Daichi Hirono <hirono@google.com> 2016-01-13 13:19:02 +0900
commitda19ee00a30f04fb54f281df6c7df86ececeeab7 (patch)
treed3ccb2650ff2f3a956e367e6ace7cb1d53a969e4
parentd7c46bdec12b364f79ab44c089928a6d2734694c (diff)
Stop listening root change events when the activity is destroyed.
BUG=26454244 Change-Id: I4be98f21843d6d501dd9c6fc343e905e107fc1c1
-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);
}
}