Android 如何在特定时间后停止运行

Android 如何在特定时间后停止运行,android,Android,我有一个以5ms为间隔运行的处理程序方法。我想在一段时间后停止执行?请给出任何建议您可以通过为处理程序创建一个实例成员和runnable,然后在活动生命周期方法中管理处理程序来管理处理程序(runnable) private Handler myHandler; private Runnable myRunnable = new Runnable() { @Override public void run() { //Do Something } }; 使用handler.post启动

我有一个以5ms为间隔运行的处理程序方法。我想在一段时间后停止执行?请给出任何建议

您可以通过为处理程序创建一个实例成员和runnable,然后在活动生命周期方法中管理处理程序来管理处理程序(runnable)

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秒