aboutsummaryrefslogtreecommitdiff
path: root/WordPress/src/main/java/org/wordpress
diff options
context:
space:
mode:
authorMaxime Biais <maxime.biais@gmail.com>2015-03-02 15:50:49 +0100
committerMaxime Biais <maxime.biais@gmail.com>2015-03-02 15:50:49 +0100
commit54b538f9522d632198548e4463fd12972224e600 (patch)
tree64b922bab138fb0f5a9b2a44b3970e63ca6cc10b /WordPress/src/main/java/org/wordpress
parenta78e1b14bbeedf4d9a097ef917a81f9823701f0f (diff)
downloadgradle-perf-android-medium-54b538f9522d632198548e4463fd12972224e600.tar.gz
check if activity has been paused before performing main toolbar button onClick
Diffstat (limited to 'WordPress/src/main/java/org/wordpress')
-rw-r--r--WordPress/src/main/java/org/wordpress/android/ui/WPDrawerActivity.java7
1 files changed, 6 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 c9dcc88a2..e297b2a54 100644
--- a/WordPress/src/main/java/org/wordpress/android/ui/WPDrawerActivity.java
+++ b/WordPress/src/main/java/org/wordpress/android/ui/WPDrawerActivity.java
@@ -92,6 +92,7 @@ public abstract class WPDrawerActivity extends ActionBarActivity {
private ListView mDrawerListView;
private Spinner mBlogSpinner;
private ListScrollPositionManager mScrollPositionManager;
+ private boolean mIsPaused;
private static final int OPENED_FROM_DRAWER_DELAY = 250;
@@ -138,6 +139,7 @@ public abstract class WPDrawerActivity extends ActionBarActivity {
@Override
protected void onPause() {
super.onPause();
+ mIsPaused = true;
unregisterReceiver();
if (isAnimatingRefreshButton) {
@@ -155,6 +157,7 @@ public abstract class WPDrawerActivity extends ActionBarActivity {
@Override
protected void onResume() {
super.onResume();
+ mIsPaused = false;
registerReceiver();
refreshMenuDrawer();
if (mDrawerToggle != null) {
@@ -287,7 +290,9 @@ public abstract class WPDrawerActivity extends ActionBarActivity {
getToolbar().setNavigationOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
- if (isFinishing()) return;
+ if (isFinishing() || mIsPaused) {
+ return;
+ }
FragmentManager fm = getFragmentManager();
if (fm.getBackStackEntryCount() > 0) {