Android 四种定时器的写法
16lz
2021-01-23
更多Android总结知识点
Android中的13种Drawable小结
Android的八种对话框的实现
Android 四种定时器的写法
Android之系统给我们提供的常见的Activity
第一种方式利用Timer和TimerTask
Paste_Image.pngTimerTask task= new TimerTask() { @Override public void run() { count++; Log.i("MainActivity",count + ""); } };
第二种方式 使用Handler
handler.sendEmptyMessageDelayed(0, 4000);//启动handler,实现4秒定时循环执行 private Handler handler = new Handler(){ public voidhandleMessage(android.os.Message msg) { if(isChange){ //逻辑处理 handler.sendEmptyMessageDelayed(0,4000);//4秒后再次执行 } } };
第三种方式 使用CountDownTimer
CountDownTimer cdt = new CountDownTimer(10000, 100) { @Override public void onTick(long millisUntilFinished) { tv_hello.setText(millisUntilFinished + ""); } @Override public void onFinish() { } }; cdt.start();
上面的例子是
每隔100毫秒执行onTick中的方法一次
直到执行完10000/100次为止,最后会执行onFinish()中的方法
第四种方式 AlarmManager
Intent intent2 = newIntent(ReadLogService.this,TestBroadcast.class); PendingIntent pd =PendingIntent.getBroadcast(getApplicationContext(), 0, intent2,PendingIntent.FLAG_ONE_SHOT); AlarmManager am = (AlarmManager)getSystemService(ALARM_SERVICE); long triggerTime =SystemClock.elapsedRealtime() + 5*1000; am.set(AlarmManager.ELAPSED_REALTIME,triggerTime, pd);
更多相关文章
- Android五种常用数据的存储方式
- Hive中的case when 的写法
- android界面无标题栏和全屏效果的实现方式
- Android Timer编写方式
- Android之fragment的两种创建方式
- Android WebView与 JS 的交互方式
- Android 漫游之路------Android电话拨号器(点击事件的几种写法)、A
- Android 启动栈管理方式 (二)
- Android全屏显示的两种方式