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);