Android定时器实现方法
2015-10-09 10:39
627 查看
1.用Handler来实现
private static int UPDATE_INTERNAL = 1000; private final static int UPDATE_MSG = 1; private void startTimer(){ mHandler.removeMessages(UPDATE_MSG); mHandler.sendEmptyMessage(UPDATE_MSG); } private void stopTimer(){ mHandler.removeMessages(UPDATE_MSG); } private Handler mHandler = new Handler(){ @Override public void handleMessage(Message msg) { switch (msg.what){ case UPDATE_MSG: Log.d("Test", " UPDATE_MSG"); //这里可以根据条件判断是否继续发送消息来决定是否停止定时器 sendEmptyMessageDelayed(UPDATE_MSG, UPDATE_INTERNAL); break; } } };
2.用postDelayed(Handler或View)和Runnable来实现
private void startTimer(){ mHandler.removeCallbacks(mRunnable); mHandler.postDelayed(mRunnable,0); } private void stopTimer(){ mHandler.removeCallbacks(mRunnable); } private Runnable mRunnable = new Runnable() { @Override public void run() { Log.d("Test", "POST UPDATE"); //这里可以根据条件判断是否继续post来决定是否停止定时器 mHandler.postDelayed(this,UPDATE_INTERNAL); } };
3.Timer+TimerTask
相关文章推荐
- androidL版本判定手机是否root?
- startActivityForResult用法详解
- android studio 安装
- Android学习笔记(1)--Activity
- android手机源码联系人页面添加紧急电话模块
- Android菜鸟的成长笔记——初识Activity
- Android部分厂商手机无法连接Mac系统进行调试的解决方法
- Android菜鸟的成长笔记——第一个Activity 和 ADB
- android中的ListView与ScrollView冲突保留ScrollView滚动
- android adb介绍
- Android Every day a new function:one
- Android菜鸟的成长笔记——编码规范什么的
- android gif动画
- Androidpn 消息推送总结(转)
- android车载娱乐系统跟android平板的分析比较
- Android菜鸟的成长笔记——Android Studio使用小结
- Android 的设备节点
- android dialog对话框
- Android开发总结笔记 Button和ImageButton(按钮) 1-1-9
- 如何从国内镜像获取android源代码