处理程序后onPause延迟

时间:2012-12-31 18:07:39

标签: android

我正在使用处理程序postDelayed将活动移动到后台。

如果在处理程序触发回调之前活动进入暂停模式会发生什么?怎么了?它被删除或在恢复后倒计时吗?

例如,如果活动在恢复后暂停时有5秒的回调火,那么它会在5秒后被解雇吗?

1 个答案:

答案 0 :(得分:1)

您应该在onPause()中取消所有待处理的处理程序回调。

  

我正在使用处理程序postDelayed将活动移动到后台。

暂停任何已暂停的活动是没有意义的。我甚至被OS破坏了,所以你不能依赖Handler是否执行它的回调。

您可以使用任何处理程序的remove___()方法,例如removeCallbacks(Runnable)