diff options
| author | 2016-01-13 13:19:02 +0900 | |
|---|---|---|
| committer | 2016-01-13 13:19:02 +0900 | |
| commit | da19ee00a30f04fb54f281df6c7df86ececeeab7 (patch) | |
| tree | d3ccb2650ff2f3a956e367e6ace7cb1d53a969e4 | |
| parent | d7c46bdec12b364f79ab44c089928a6d2734694c (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.java | 8 |
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); } } |