轻量级前端框架助力开发者提升项目效率与性能
656
2022-09-28
android---Timer和Handler
Timer是一个执行任务的类,他接受TimerTask的参数;
Timer执行任务有两种方式,一种是在某个指定的时候执行某个任务timer.schedule(Timertask task,Data data),另一种是在多长时间之后执行某个任务timer.schedule(TimerTask task,long delay);
TimerTask中执行指定的任务,但由于Android是线程安全的,所有的界面的更新都必须放到主线程中,所以要使用到Handler对象。
主体代码如下:
= new Timer(); Handler handler = new Handler(){ @Override public void handleMessage(Message msg){ switch (msg.what){ case 1 : setTitle( " 真的变了 " ); break ; } super.handleMessage(msg); } }; TimerTask task = new TimerTask() { @Override public void run() { // TODO Auto-generated method stub // 由于主线程安全,页面的更新需放到主线程中 Message msg = new Message(); msg.what = 1 ; handler.sendMessage(msg); } }; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); // 一秒后更改标题 timer.schedule(task, 1000 ); }
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~