Fix IllegalStateException in onOptionsItemSelected
Check the fragment is still attached to a running activity.
Bug:24140802
Change-Id: I4dc283105c019589b47961baf49ad44cd60733c1
diff --git a/src/com/android/contacts/editor/ContactEditorBaseFragment.java b/src/com/android/contacts/editor/ContactEditorBaseFragment.java
index b5d0e9a..1c0ecab 100644
--- a/src/com/android/contacts/editor/ContactEditorBaseFragment.java
+++ b/src/com/android/contacts/editor/ContactEditorBaseFragment.java
@@ -810,6 +810,13 @@
@Override
public boolean onOptionsItemSelected(MenuItem item) {
+ final Activity activity = getActivity();
+ if (activity == null || activity.isFinishing() || activity.isDestroyed()) {
+ // If we no longer are attached to a running activity want to
+ // drain this event.
+ return true;
+ }
+
switch (item.getItemId()) {
case R.id.menu_save:
return save(SaveMode.CLOSE, /* backPressed =*/ true);