aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMaxime Biais <maxime.biais@gmail.com>2015-03-03 08:56:28 +0100
committerMaxime Biais <maxime.biais@gmail.com>2015-03-03 08:56:28 +0100
commit0d8e9bcfa7e58a4249c4f6cdc85de2aa726235c9 (patch)
treed51245c04f1742335e0edd4e72fcb2398b08146f
parentb60e0cedd144a9557ff373c49e3190333044c35a (diff)
parent55177cac0e9fab4c8c3c4bbb6f159ef323b65440 (diff)
downloadgradle-perf-android-medium-0d8e9bcfa7e58a4249c4f6cdc85de2aa726235c9.tar.gz
Merge branch 'release/3.8' into develop
-rw-r--r--WordPress/src/main/java/org/wordpress/android/ui/WPDrawerActivity.java9
1 files changed, 8 insertions, 1 deletions
diff --git a/WordPress/src/main/java/org/wordpress/android/ui/WPDrawerActivity.java b/WordPress/src/main/java/org/wordpress/android/ui/WPDrawerActivity.java
index aae0b5572..9e0223864 100644
--- a/WordPress/src/main/java/org/wordpress/android/ui/WPDrawerActivity.java
+++ b/WordPress/src/main/java/org/wordpress/android/ui/WPDrawerActivity.java
@@ -57,6 +57,7 @@ import org.wordpress.android.util.WPActivityUtils;
import org.xmlrpc.android.ApiHelper;
import org.xmlrpc.android.ApiHelper.ErrorType;
+import java.util.IllegalFormatCodePointException;
import java.util.List;
import java.util.Map;
@@ -291,7 +292,13 @@ public abstract class WPDrawerActivity extends ActionBarActivity {
FragmentManager fm = getFragmentManager();
if (fm.getBackStackEntryCount() > 0) {
- fm.popBackStack();
+ try {
+ fm.popBackStack();
+ } catch (IllegalStateException e) {
+ // onClick event can be fired after the onSaveInstanceState call,
+ // and make the app crash. Catching this exception avoid the crash. If this existed,
+ // we would use popBackStackAllowingStateLoss.
+ }
} else if (isStaticMenuDrawer()) {
finish();
} else {