活动完成时如何破坏处理程序方法?
在此活动结束时,Handler 方法中的计时器将继续运行。 如何使 Handler 方法在 Activity 完成时被销毁?
Handler handler = new Handler();
handler.postDelayed(new Runnable() {
public void run() {
mTextViewCountDown.setTextColor(Color.RED);
}
}, 55000);
At the end of this activity, the timer from the Handler method continues.
How to make the Handler method be destroyed when the activity finishes?
Handler handler = new Handler();
handler.postDelayed(new Runnable() {
public void run() {
mTextViewCountDown.setTextColor(Color.RED);
}
}, 55000);
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
就我而言,如果我离开
Activity
,我不会“销毁”该方法,但该方法仅在Activity
处于活动状态时执行某些操作,如下所示:
并设置
onStart
/onStop
方法中的active
:这样,只有当您的
活动
处于活动状态In my case I did not "destroy" the method if I leave the
Activity
, but the method does something only whenActivity
is activeSomething like this :
and set the value of
active
in theonStart
/onStop
methods :this way the code inside
handler.postdelay
will be executed only when yourActivity
is active您可以使用ondestory();生命周期方法。此方法在活动完成时和在此活动生命周期方法中进行调用,然后停止处理程序
you can you use onDestory(); lifecycle method.this method calls when an activity going to finish and in this activity lifecycle method you and stop the handler like this