android Timer使用方法
2023-09-27 14:23:19 时间
Timer属性:http://www.apihome.cn/api/java/Timer.html
声明创建:
1 private Timer mTimer; 2 3 protected void onCreate(Bundle savedInstanceState) { 5 super.onCreate(savedInstanceState); 6 this.setContentView(R.layout.main); 7 8 timer = new Timer(); 9 timer.schedule(task, 1000, 5000); 11 } 13 14 TimerTask task = new TimerTask() { 15 @Override 16 public void run() { 18 Message message = new Message(); 20 message.what = 1; 22 handler.sendMessage(message); 24 } 26 }; 27 28 final Handler handler = new Handler() { 30 public void handleMessage(Message msg) { 32 switch (msg.what) { 34 case 1: 36 log.e("Timer", "Timer"); 38 //要实现的功能代码:update(); 40 break; 42 } 44 super.handleMessage(msg); 46 } 48 }; 49 50 protected void onDestroy() { 52 if (timer != null) { 54 timer.cancel(); 56 timer = null; 58 } 60 super.onDestroy(); 62 }
最重要的一点是 timer.schedule(task,1000,5000),如果设置为 timer.schedule(task,5000)是不会工作的。
因为timer.schedule(task,5000) 是表示执行一次的任务。
timer.schedule(task,1000,5000)表示 1 秒钟后开始 5 秒钟为周期 重复执行
1 private Handler handler = new Handler( ); 2 3 private Runnable runnable = new Runnable( ) { 4 5 public void run ( ) { 6 7 update( ); 8 9 handler.postDelayed(this,1000); //postDelayed(this,1000)方法安排一个Runnable对象到主线程队列中 10 11 } 12 13 }; 14 15 handler.postDelayed(runnable,1000); // 开始Timer 16 17 handler.removeCallbacks(runnable); //停止Timer
(转自:http://blog.csdn.net/jincf2011/article/details/6603916)
相关文章
- Xposed框架Hook Android应用的所有类方法打印Log日志
- 每个 Android 开发者应该知道的 6 个 SDK 和 API
- android Uri获取真实路径转换成File的方法
- 【Android开发】算法题合集(二)相对名次和反转字符串中的元音字母
- Android Matrix 方法详解
- Android Jetpack组件 - ViewModel,LiveData使用以及原理
- Android Studio NDK开发-JNI调用Java方法
- Android中获取资源的id和url方法总结
- Android 路由框架ARouter最佳实践
- Android BLE 总结-源码篇(BluetoothLeAdvertiser)
- android自定义View之钟表诞生记
- Android实现定时器的方法
- Android Studio导入第三方类库的方法
- android开发 wifi开发不稳定性测试
- android 获取Bitmap 的两种方法
- Android开发中获取assets文件夹下Xml文件的问题。
- android studio提示信息乱码解决方法
- Android手机修改Hosts的方法
- android模拟器没有键盘的解决方法
- Flutter设置App的应用名字和应用logo图标的方法(android ios web)
- Android事件总线(三)otto用法全解析
- 更改Android AVD模拟器创建路径位置的方法
- React Native Android入门实战及深入源代码分析系列(2)——React Native源代码编译
- Unity Android 之 获取蓝牙Bluetooth 的状态,设置的蓝牙Bluetooth 的开关状态,并监听蓝牙Bluetooth 的状态变化方法整理
- Android Studio 基础 之 获取各个音量的最大值、最小值、以及当前音量值,并设置音量值,监听音量变化的方法整理
- 早来的圣诞礼物!--android 逆向菜鸟速參手冊完蛋版
- 安卓开发学习笔记(五):史上最简单且华丽地实现Android Stutio当中Webview控件https/http协议的方法