更多Android總結(jié)知識點
Android之系統(tǒng)給我們提供的常見的Activity
第一種方式利用Timer和TimerTask
Paste_Image.png
TimerTask task= new TimerTask() {
@Override
public void run() {
count++;
Log.i("MainActivity",count + "");
}
};
第二種方式 使用Handler
handler.sendEmptyMessageDelayed(0, 4000);//啟動handler,實現(xiàn)4秒定時循環(huán)執(zhí)行
private Handler handler = new Handler(){
public voidhandleMessage(android.os.Message msg) {
if(isChange){
//邏輯處理
handler.sendEmptyMessageDelayed(0,4000);//4秒后再次執(zhí)行
}
}
};
第三種方式 使用CountDownTimer
CountDownTimer cdt = new CountDownTimer(10000, 100) {
@Override
public void onTick(long millisUntilFinished) {
tv_hello.setText(millisUntilFinished + "");
}
@Override
public void onFinish() {
}
};
cdt.start();
上面的例子是
每隔100毫秒執(zhí)行onTick中的方法一次
直到執(zhí)行完10000/100次為止掰读,最后會執(zhí)行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);