Android 如何在特定时间后停止运行
我有一个以5ms为间隔运行的处理程序方法。我想在一段时间后停止执行?请给出任何建议您可以通过为处理程序创建一个实例成员和runnable,然后在活动生命周期方法中管理处理程序来管理处理程序(runnable)Android 如何在特定时间后停止运行,android,Android,我有一个以5ms为间隔运行的处理程序方法。我想在一段时间后停止执行?请给出任何建议您可以通过为处理程序创建一个实例成员和runnable,然后在活动生命周期方法中管理处理程序来管理处理程序(runnable) private Handler myHandler; private Runnable myRunnable = new Runnable() { @Override public void run() { //Do Something } }; 使用handler.post启动
private Handler myHandler;
private Runnable myRunnable = new Runnable() {
@Override
public void run() {
//Do Something
}
};
使用handler.post启动runnable
protected void onStart() {
super.onStart();
myHandler = new Handler();
myHandler.post(myRunnable);
}
如果runnable在调用onStop
时还没有执行,我们就不想运行它。在onStop
方法中删除回调:
protected void onStop() {
super.onStop();
mHandler.removeCallbacks(myRunnable);
}
使用该标志…您是否阅读了处理程序的文档?它有几种方法可以删除挂起的
Runnable
s/Message
sAdd检查。如果条件是真的,从那里中断。如果我想在一段时间后停止它怎么办?大约10秒