diff options
author | Maxime Biais <maxime.biais@gmail.com> | 2015-03-02 15:50:49 +0100 |
---|---|---|
committer | Maxime Biais <maxime.biais@gmail.com> | 2015-03-02 15:50:49 +0100 |
commit | 54b538f9522d632198548e4463fd12972224e600 (patch) | |
tree | 64b922bab138fb0f5a9b2a44b3970e63ca6cc10b /WordPress/src/main/java/org/wordpress | |
parent | a78e1b14bbeedf4d9a097ef917a81f9823701f0f (diff) | |
download | gradle-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.java | 7 |
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) { |