现在,我想知道android java的Timer类的一些情况。 如果我有以下方法的活动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(); //
}
您的回答将提前得到赞赏。