Timer物件
可以用來排定"排程",在設定的週期裡重複執行
使用到Handler及Message物件
// 新增Timer Task
public void OnCreate (Bundle bundle) {
..........
timer = new Timer();
// 這裡的時間以毫秒(ms)為單位
timer.schedule(new mytask(), 1, 1000);
start_time = System.currentTimeMillis();
}
public void OnDestory () {
super.onDestory();
timer.cancel();
}
private class mytask extends TimerTask {
public void run() {
Message message = new Message();
message.what = 1;
mHandler.sendMessage(message);
}
}
private Handler mHandler = new Handler(){
public void handleMessage(Message msg) {
if (msg.what == 1) {
Toast.makeText(
BattService.this,
String.valueOf((System.currentTimeMillis()-start_time)/1000) + "s",
Toast.LENGTH_LONG).show();
record_log();
}
};
};
沒有留言:
張貼留言