2011年4月8日 星期五

Timer物件

Timer物件
可以用來排定"排程",在設定的週期裡重複執行
使用到HandlerMessage物件

    // 新增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();
            }
        };
    };

沒有留言:

張貼留言