我正在使用处理程序postDelayed将活动移动到后台。
如果在处理程序触发回调之前活动进入暂停模式会发生什么?怎么了?它被删除或在恢复后倒计时吗?
例如,如果活动在恢复后暂停时有5秒的回调火,那么它会在5秒后被解雇吗?
答案 0 :(得分:1)
您应该在onPause()
中取消所有待处理的处理程序回调。
我正在使用处理程序postDelayed将活动移动到后台。
暂停任何已暂停的活动是没有意义的。我甚至被OS破坏了,所以你不能依赖Handler是否执行它的回调。
您可以使用任何处理程序的remove___()
方法,例如removeCallbacks(Runnable)
。