通常情况下,这样使用计时器
Timer timer = new Timer();
MyTimerTask timerTask = new MyTimerTask();
timer.schedule(timerTask,5000);
class MyTimerTask extendsTimerTask{
@Override
public void run() {
Message msg = new Message();
msg.what=1;
HideHandler.sendMessage(msg);
}
}
我们首先自定义计时任务task,然后在里面结合Handler进行相应的UI的修改。
所以我们一定要注意:
/**
* 在退出程序的时候需要销毁计时器,否则会占用很大资源
*/
@Override
protected void onDestroy() {
hideTimer.cancel();
super.onDestroy();
}
但是,Google在API中明文指出,Android并不推荐使用timer,因为计时功能可以用Handler实现
相关实现方法请见我的文章“【Android】fragment+Viewpager+自动隐藏的导航栏”