* commit 'de60ce66c117ebd224b9d3181e2184ec5cfe87f9': Simplify browser pause/resume logic to avoid stuck timer.
This commit is contained in:
committed by
Android Git Automerger
commit
f55a00b1b8
@ -39,9 +39,6 @@ final class JWebCoreJavaBridge extends Handler {
|
||||
// immediately.
|
||||
private boolean mHasInstantTimer;
|
||||
|
||||
// Reference count the pause/resume of timers
|
||||
private int mPauseTimerRefCount;
|
||||
|
||||
private boolean mTimerPaused;
|
||||
private boolean mHasDeferredTimers;
|
||||
|
||||
@ -136,7 +133,7 @@ final class JWebCoreJavaBridge extends Handler {
|
||||
* Pause all timers.
|
||||
*/
|
||||
public void pause() {
|
||||
if (--mPauseTimerRefCount == 0) {
|
||||
if (!mTimerPaused) {
|
||||
mTimerPaused = true;
|
||||
mHasDeferredTimers = false;
|
||||
}
|
||||
@ -146,7 +143,7 @@ final class JWebCoreJavaBridge extends Handler {
|
||||
* Resume all timers.
|
||||
*/
|
||||
public void resume() {
|
||||
if (++mPauseTimerRefCount == 1) {
|
||||
if (mTimerPaused) {
|
||||
mTimerPaused = false;
|
||||
if (mHasDeferredTimers) {
|
||||
mHasDeferredTimers = false;
|
||||
|
Reference in New Issue
Block a user