android 每间隔一段时间执行问题
我现在写了一个test()的方法,怎么每隔5s调用执行呢?test方法直接放到onCreate能够得到结果,但我现在是要没间隔一段时间调用一次。finalHandlerm...
我现在写了一个test()的方法,怎么每隔5s调用执行呢?test方法直接放到onCreate能够得到结果,但我现在是要没间隔一段时间调用一次。
final Handler mainhandler= new Handler();
Runnable runnable = new Runnable() {
@Override
public void run() {
// TODO Auto-generated method stub
test();
mainhandler.postDelayed(this, 5000);
}
};
mainhandler.postDelayed(runnable, 5000);
mainhandler.removeCallbacks(this);
这个直接写到onCreate,最后一句的removeCallbacks会出错 展开
final Handler mainhandler= new Handler();
Runnable runnable = new Runnable() {
@Override
public void run() {
// TODO Auto-generated method stub
test();
mainhandler.postDelayed(this, 5000);
}
};
mainhandler.postDelayed(runnable, 5000);
mainhandler.removeCallbacks(this);
这个直接写到onCreate,最后一句的removeCallbacks会出错 展开
3个回答
展开全部
安卓定时有两个,一个是AlartManager,一个是TimerTask,你这种情况推荐使用TimerTask,如果没有用过可以百度搜索一下android timertask 有很多结果,并且使用起来非常简单。
timer = new Timer();
timer.schedule(new TimerTask(){
public void run(){
System.out.println("Time's up!");
timer.cancel();
}
}, sec*1000);
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询