Android 关于计时器取消计时

Android 关于计时器取消计时,android,timer,Android,Timer,现在,我想知道android java的定时器类的一些情况。 如果我的活动ui具有下面的方法,而没有cancel()方法 public static void makeLooperThread(Runnable r) { Looper.prepare(); Handler handler = new Handler(Looper.getMainLooper()); handler.post(r); Looper.loop(); } void myTimer()

现在,我想知道android java的定时器类的一些情况。 如果我的活动ui具有下面的方法,而没有cancel()方法

public static void makeLooperThread(Runnable r) {
    Looper.prepare();
    Handler handler = new Handler(Looper.getMainLooper());
    handler.post(r);
    Looper.loop();
}

void myTimer() {
    Timer timer = new Timer();

    timer.schedule(
            new TimerTask() {
Utils.makeLooperThread(
        new

                Runnable() {

                    @Override
                    public void run () {
                        //.... my thread code
                    }
                });
            }, 1500);
}
每次在我的活动中调用destroy()方法时,是自动释放在计时器线程上创建的资源,还是必须显式调用cancel()方法

final Timer timer = new Timer();

@Override
public void run() {
    //.... my thread code
    timer.cancel(); //
}

我们将提前感谢您的回答。

您能否详细说明您的问题,因为您不清楚您实际愿意做什么。我必须在run()方法中调用cancel方法还是不使用它?这个代码有问题吗?像线程问题或资源泄漏之类的问题?无论如何,谢谢。代码有什么问题吗?这是我项目源代码的一部分@重写public void run(){/..my thread code timer.cancel();//}您可以取消刚刚创建的计时器,但现有计时器仍然存在。这就是为什么我要问你到底想要实现什么?我在写这篇文章的时候没有在源代码中添加cancel方法…所以如果在我的代码中添加或不添加方法时没有差异,我确实需要添加它,但是根据某些条件存在差异…我想我必须添加它..我担心“某些条件”存在与否。这就是问题。你能详细说明你的问题吗?因为你不清楚你到底想做什么。我必须在run()方法中调用cancel方法还是不使用它?这个代码有问题吗?像线程问题或资源泄漏之类的问题?无论如何,谢谢。代码有什么问题吗?这是我项目源代码的一部分@重写public void run(){/..my thread code timer.cancel();//}您可以取消刚刚创建的计时器,但现有计时器仍然存在。这就是为什么我要问你到底想要实现什么?我在写这篇文章的时候没有在源代码中添加cancel方法…所以如果在我的代码中添加或不添加方法时没有差异,我确实需要添加它,但是根据某些条件存在差异…我想我必须添加它..我担心“某些条件”存在与否……这是个问题