安卓学习体会1:最简单定时器,探讨
本程序可以一秒在窗口标题显示日期时间一次import android.os.Handler;
import java.util.Date;
import java.text.SimpleDateFormat;
public class MainActivity extends Activity {
//---------------Timer for 1s-----------------------
SimpleDateFormat sf;
Handler handler;
Runnable runnable;
void initTimer() // 初始定时器
{
sf=new SimpleDateFormat("yyyy-MM-dd HH:mm ss");
handler=new Handler();
runnable=new Runnable()
{
public void run()
{
setTitle(sf.format(new Date())); // 窗口标题显示日期
handler.postDelayed(this,1000); // 这个Runnable自已,再次启动
}
};
}
void startTimer() // 启动定时器
{
handler.post(runnable); // 立即执行runable对象
}
void closeTimer() // 关闭定时器
{
handler.removeCallbacks(runnable);
}
//--------------------------------------------
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
setTitle(R.string.NN24);
//-------------------------------------------------
initTimer(); // 初始化定时器
startTimer(); // 启动定时器
}
@Override
protected void onStop() { //窗体隐藏会执行
super.onStop();
//
closeTimer(); // 关闭定时器
saveVars(); // 保存变量
}
protected void onResume() { // 窗体恢复要执行
super.onResume();
startTimer();
}
protected void onPause()
{
super.onPause();
closeTimer(); // 关闭定时器
}
protected void onDestroy() // 窗体销毁
{
super.onDestroy();
closeTimer();
}
} 安卓 定时器
补充:移动开发 , Android