定时的刷新一个界面,此时要使用定时器,但是怎么通知界面改变呢,此时要使用Handler
所以定时器timer和handler一起使用就可以了
我要完成的需求是,定时的刷新界面,界面更新
public static Timer timer = new Timer();
public void timerrun(final Context context,final String diningroomtypeid){
final Handler handler = new Handler(){
public void handleMessage(Message msg) {
switch (msg.what) {
case 1:
try {
System.out.println("我执行完了 看看怎么样Timer===========------------");
} catch (Exception e) {
System.out.println(e.getMessage()+" JSON is exception");
}
break;
}
super.handleMessage(msg);
}
};
TimerTask task = new TimerTask(){
public void run() {
Message message = new Message();
message.what = 1;
handler.sendMessage(message);
}
};
//延迟每次延迟10秒 隔30秒执行一次
timer.schedule(task,10,30000);
这样在我们的activity中调用就可以了,使用完毕后一定要记得停止定时器