diff options
| -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); } } |