package com.bvin.android.test.handler;
import java.text.SimpleDateFormat;
import java.util.Date;
import android.app.Activity;
import android.os.Bundle;
import android.os.Handler;
import android.util.Log;
public class AndroidTest_HandlerActivity extends Activity {
/** Called when the activity is first created. */
private Handler handler = new Handler();
private Runnable runnable = new Runnable(){//推送runnable,定期2s执行一次
@Override
public void run() {
// TODO Auto-generated method stub
Log.e("计时后", printCurTime());
handler.postDelayed(runnable, 2000);
}
};
private Runnable runRemove = new Runnable(){//移除runnable,在6s后移除
@Override
public void run() {
// TODO Auto-generated method stub
handler.removeCallbacks(runnable);
}
};
private String printCurTime(){//获取当前时间
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");//格式样式
Date date = new Date(System.currentTimeMillis());//建立当前日期
//format.format(date)格式化日期时间
return format.format(date);
}
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Log.e("计时前", printCurTime());
handler.post(runnable);//定期执行
handler.postDelayed(runRemove, 6000);//过6秒后执行
}
}