* 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.
|
// immediately.
|
||||||
private boolean mHasInstantTimer;
|
private boolean mHasInstantTimer;
|
||||||
|
|
||||||
// Reference count the pause/resume of timers
|
|
||||||
private int mPauseTimerRefCount;
|
|
||||||
|
|
||||||
private boolean mTimerPaused;
|
private boolean mTimerPaused;
|
||||||
private boolean mHasDeferredTimers;
|
private boolean mHasDeferredTimers;
|
||||||
|
|
||||||
@ -136,7 +133,7 @@ final class JWebCoreJavaBridge extends Handler {
|
|||||||
* Pause all timers.
|
* Pause all timers.
|
||||||
*/
|
*/
|
||||||
public void pause() {
|
public void pause() {
|
||||||
if (--mPauseTimerRefCount == 0) {
|
if (!mTimerPaused) {
|
||||||
mTimerPaused = true;
|
mTimerPaused = true;
|
||||||
mHasDeferredTimers = false;
|
mHasDeferredTimers = false;
|
||||||
}
|
}
|
||||||
@ -146,7 +143,7 @@ final class JWebCoreJavaBridge extends Handler {
|
|||||||
* Resume all timers.
|
* Resume all timers.
|
||||||
*/
|
*/
|
||||||
public void resume() {
|
public void resume() {
|
||||||
if (++mPauseTimerRefCount == 1) {
|
if (mTimerPaused) {
|
||||||
mTimerPaused = false;
|
mTimerPaused = false;
|
||||||
if (mHasDeferredTimers) {
|
if (mHasDeferredTimers) {
|
||||||
mHasDeferredTimers = false;
|
mHasDeferredTimers = false;
|
||||||
|
Reference in New Issue
Block a user