jenkins-bot has submitted this change and it was merged.

Change subject: Avoid Fragment IllegalStateException
......................................................................


Avoid Fragment IllegalStateException

Allowing state loss isn't best practice but custom handling of Fragments
rarely works well. This workaround was intended for f96ce1f and should
be eliminated in T145834.

  java.lang.RuntimeException: Failure delivering result ResultInfo{who=null, 
request=65581, result=-1, data=Intent { (has extras) }} to activity 
{org.wikipedia.beta/org.wikipedia.MainActivity}: 
java.lang.IllegalStateException: Can not perform this action after 
onSaveInstanceState
     at android.app.ActivityThread.deliverResults(ActivityThread.java:3384)
     at android.app.ActivityThread.handleSendResult(ActivityThread.java:3427)
     at android.app.ActivityThread.access$1300(ActivityThread.java:139)
     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1248)
     at android.os.Handler.dispatchMessage(Handler.java:102)
     at android.os.Looper.loop(Looper.java:136)
     at android.app.ActivityThread.main(ActivityThread.java:5103)
     at java.lang.reflect.Method.invokeNative(Native Method)
     at java.lang.reflect.Method.invoke(Method.java:515)
     at 
com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:790)
     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:606)
     at dalvik.system.NativeStart.main(Native Method)
  Caused by: java.lang.IllegalStateException: Can not perform this action after 
onSaveInstanceState
     at 
android.support.v4.app.FragmentManagerImpl.checkStateLoss(FragmentManager.java:1527)
     at 
android.support.v4.app.FragmentManagerImpl.enqueueAction(FragmentManager.java:1545)
     at 
android.support.v4.app.BackStackRecord.commitInternal(BackStackRecord.java:654)
     at android.support.v4.app.BackStackRecord.commit(BackStackRecord.java:621)
     at org.wikipedia.MainFragment.openSearchFragment(MainFragment.java:423)
     at org.wikipedia.MainFragment.onActivityResult(MainFragment.java:129)
     at 
android.support.v4.app.FragmentActivity.onActivityResult(FragmentActivity.java:165)
     at android.app.Activity.dispatchActivityResult(Activity.java:5467)
     at android.app.ActivityThread.deliverResults(ActivityThread.java:3380)
     ... 11 more

https://rink.hockeyapp.net/manage/apps/226650/app_versions/48/crash_reasons/137015016

Change-Id: I6ebdeea38b7925f230060f681828bea0cdcfb508
---
M app/src/main/java/org/wikipedia/MainFragment.java
M app/src/main/java/org/wikipedia/page/PageActivity.java
2 files changed, 2 insertions(+), 2 deletions(-)

Approvals:
  Dbrant: Looks good to me, approved
  jenkins-bot: Verified



diff --git a/app/src/main/java/org/wikipedia/MainFragment.java 
b/app/src/main/java/org/wikipedia/MainFragment.java
index 73e486d..4aafa42 100644
--- a/app/src/main/java/org/wikipedia/MainFragment.java
+++ b/app/src/main/java/org/wikipedia/MainFragment.java
@@ -420,7 +420,7 @@
             getChildFragmentManager()
                     .beginTransaction()
                     .add(R.id.fragment_main_container, fragment)
-                    .commit();
+                    .commitNowAllowingStateLoss();
         }
     }
 
diff --git a/app/src/main/java/org/wikipedia/page/PageActivity.java 
b/app/src/main/java/org/wikipedia/page/PageActivity.java
index 5e5b3ba..ddc3c7c 100644
--- a/app/src/main/java/org/wikipedia/page/PageActivity.java
+++ b/app/src/main/java/org/wikipedia/page/PageActivity.java
@@ -958,7 +958,7 @@
             getSupportFragmentManager()
                     .beginTransaction()
                     .add(R.id.activity_page_container, fragment)
-                    .commit();
+                    .commitNowAllowingStateLoss();
         }
     }
 

-- 
To view, visit https://gerrit.wikimedia.org/r/311628
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings

Gerrit-MessageType: merged
Gerrit-Change-Id: I6ebdeea38b7925f230060f681828bea0cdcfb508
Gerrit-PatchSet: 1
Gerrit-Project: apps/android/wikipedia
Gerrit-Branch: master
Gerrit-Owner: Niedzielski <sniedziel...@wikimedia.org>
Gerrit-Reviewer: BearND <bsitzm...@wikimedia.org>
Gerrit-Reviewer: Brion VIBBER <br...@wikimedia.org>
Gerrit-Reviewer: Dbrant <dbr...@wikimedia.org>
Gerrit-Reviewer: Mholloway <mhollo...@wikimedia.org>
Gerrit-Reviewer: jenkins-bot <>

_______________________________________________
MediaWiki-commits mailing list
MediaWiki-commits@lists.wikimedia.org
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits

Reply via email to