我想每10秒执行一些代码(仅限示例),为此我使用的是TimerTask
。问题在于run()
TimerTask
方法class,我正在实现looper.prepare
和looper.loop
,由于涉及一些处理程序。looper.loop
似乎在第一次执行后没有返回,因此我的TimerTask开始执行一次,就是这样。我尝试使用looper.quit()
,但这也没有帮助。是否有任何好的方法使它工作?
一个小例子:
public class Timez extends TimerTask {
public void run () {
Looper.prepare();
// some code here
Looper.loop();
}
}
提前致谢。