fix(ui): ui callbacks still alive after script exit

This commit is contained in:
hyb1996
2018-04-01 14:18:23 +08:00
parent b3f000d240
commit e31297794d
3 changed files with 9 additions and 0 deletions

View File

@@ -112,4 +112,8 @@ public class Timer {
return mMaxCallbackUptimeMillis > SystemClock.uptimeMillis();
}
public void removeAllCallbacks() {
mHandler.removeCallbacksAndMessages(null);
}
}

View File

@@ -373,6 +373,7 @@ public class ScriptRuntime {
ignoresException(images::releaseScreenCapturer);
}
ignoresException(sensors::unregisterAll);
ignoresException(timers::recycle);
}
private void ignoresException(Runnable r) {

View File

@@ -87,4 +87,8 @@ public class Timers {
return getTimerForCurrentThread().hasPendingCallbacks();
}
public void recycle(){
mMainTimer.removeAllCallbacks();
}
}