当前位置:编程学习 > wap >>

安卓学习体会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
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,