Android 是否仍要在run()中顺利退出looper.loop?

Android 是否仍要在run()中顺利退出looper.loop?,android,Android,我只想在每10秒的示例中执行一些代码,为此我使用TimerTask。问题是在TimerTask类的run方法中,我实现了looper.prepare和looper.loop,由于涉及到一些处理程序,looper.loop在第一次执行后似乎不会返回,因此我的TimerTask开始执行一次,仅此而已。我试过使用looper.quit,但也没用。有什么好办法让它工作吗 一个小例子: public class Timez extends TimerTask { public void run (

我只想在每10秒的示例中执行一些代码,为此我使用TimerTask。问题是在TimerTask类的run方法中,我实现了looper.prepare和looper.loop,由于涉及到一些处理程序,looper.loop在第一次执行后似乎不会返回,因此我的TimerTask开始执行一次,仅此而已。我试过使用looper.quit,但也没用。有什么好办法让它工作吗

一个小例子:

public class Timez extends TimerTask {
    public void run () {      
        Looper.prepare();
        // some code here 
        Looper.loop();
    }
}

提前谢谢。

对我来说,听起来你使用的概念与你的需求不符。Looper.loop不是一个单步的东西;它将循环直到您退出循环器。这与每10秒一次的解决方案相反。也许您想更好地描述您的用例。好的,我想在运行中使用RequestLocationUpdate,因为它使用内部处理程序,所以需要一个循环器,从概念上讲,该任务可以这样做吗?您希望任务仅每10秒运行一次的原因是什么?位置更新将在必要时提供,您必须对其进行处理。