如何在android中设置可取消的超时

时间:2013-09-01 02:24:51

标签: android timer timeout 3g

在我的应用程序中,我希望在用户打开3G时设置超时...经过一段时间后,我将关闭3G ..  我的问题是取消预定的计时器..每次我调用timer.cancel()..程序抛出错误

当我调用clearTimeout()方法时出现问题..

Timer timer;

class RemindTask extends TimerTask {
           public void run() {
               //do something when time's up 
                log("timer","running the timertask..");//my custom log method
                timer.cancel(); //Terminate the timer thread
            }

}

public void setTimeout(int seconds) {
    timer = new Timer();
    timer.schedule(new RemindTask(), seconds*1000);

}

public void clearTimeout(){
    log("timer", "cancelling the timer task");//my custom log method
    timer.cancel();
    timer.purge();
}

请帮助我..我是一个Android初学者..

1 个答案:

答案 0 :(得分:5)

Android有一个CountdownTimer的课程start()cancel()