Android 的Timer 一般如下面所写

Timer timer = new Timer();TimerTask task = new TimerTask() {public void run() {Message message = new Message();message.what = 1;handler.sendMessage(message);}};

final Handler handler = new Handler() {public void handleMessage(Message msg) {switch (msg.what) {case 1:Log.e("Timer", "Timer");update();break;}super.handleMessage(msg);}};

protected void onDestroy() {if (timer != null) {timer.cancel();timer = null;}super.onDestroy();}

最重要一点是timer.schedule(task, 1000, 5000);如果设置为timer.schedule(task, 5000)是不会工作的。

protected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);this.setContentView(R.layout.main);                                timer.schedule(task, 1000, 5000);                 }

但更好的方法是通过下面的代码

private Handler handler = new Handler();private Runnable runnable = new Runnable() {public void run() {update();handler.postDelayed(this, 1000);}};

开始Timer

handler.postDelayed(runnable, 1000);

停止Timer

handler.removeCallbacks(runnable);

可浏览下面的资料:http://www.muktosoft.com/blog/timer-in-android-the-better-way/

更多相关文章

  1. android中webview开启了硬件加速后会出现闪烁问题
  2. Android(安卓)Timer 更好方法
  3. Android(安卓)文件管理器 Android文件管理器源代码
  4. googleMap----放大,缩小,东南西北,四种视图切换代码
  5. Android应用程序进程启动过程的源代码分析
  6. Android(安卓)中自定义控件和属性(attr.xml,declare-styleable,T
  7. 移动应用开发:如何创建自定义Android代码模板
  8. Android(安卓)用代码动态添加View(ViewGroup.addView()),并进行动
  9. WCF 实例 —— Android(安卓)短信助手 (WCF + Android) (2)

随机推荐

  1. 控件事件android中自定义控件
  2. Android(安卓)中的长度单位详解
  3. Android(安卓)tips(九)-->Android录屏与转
  4. Android处理图片OOM的若干方法小结
  5. 如何有效的清除Android中无用的资源(静态
  6. Android環境搭建后新建AVD沒有可選target
  7. 前端 Notes | H5 打开 App 并跳转指定页(An
  8. Android中图片实现按钮点击效果
  9. Android之UI学习篇一:TextVeiw如何显示丰
  10. android中TextView中如何设置水平滚动效