android - CountDownTimer 是否在 Activity destroy() 上自动取消?

标签 android android-activity countdowntimer ondestroy

一个问题,可能有点幼稚...

如果我在 Activity onCreate() 中启动一个 2 分钟的 CountDownTimer,并在用户单击按钮时用 finish() 关闭它,Android 会自动取消它吗?

或者我需要在 onDestroy() 中显式调用 cancel() 吗?

最佳答案

您必须在 Ondestroy 中显式调用 cancel。但更好的做法是在 Onpause 中调用 cancel
因为如果您暂停了 Activity 并更新了倒数计时器 OnFinish 内的任何 Ui 元素,它可能会引发错误。

关于android - CountDownTimer 是否在 Activity destroy() 上自动取消?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12140220/

相关文章:

java - 打开另一个应用程序的按钮不起作用

Android获取ISO国家代码

java - android 完成当前 Activity 导致应用关闭

java - 防止在设备旋转时重新创建 Android fragment

java - 调用 onResume() 后刷新 onCreate()

android - 将 ArrayList 从 Activity 传递到 ListFragment?

android - java.lang.IllegalStateException butterknife

android - 在非 Activity 类中等待 Activity 完成

java - Android 倒计时至毫秒

android - 无法让倒数计时器在我的程序中工作或显示