android---Timer和Handler

网友投稿 622 2022-09-28

android---Timer和Handler

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小时内删除侵权内容。

上一篇:粒子群算法优化的BP神经网络回归预测(Matlab)
下一篇:RPC与REST对比指南
相关文章

 发表评论

暂时没有评论,来抢沙发吧~