http://www.javaeye.com/topic/422972


写惯java的人可能会认为Timer的使用应该如下:

程序功能很简单:10秒后,SetTitle为“hear me?”,然后,实际上这样做是不行的,这跟Android的线程安全有关!

package com.ray.test;

import java.util.Timer;
import java.util.TimerTask;

import android.app.Activity;
import android.os.Bundle;

public class JavaTimer extends Activity {

Timer timer = new Timer();
TimerTask task = new TimerTask(){

public void run() {
setTitle("hear me?");
}

};
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
timer.schedule(task, 10000);
}
}

但实际上的用法应该通过配合Handler来实现timer功能的!

Java代码
  1. packagecom.ray.test;
  2. importjava.util.Timer;
  3. importjava.util.TimerTask;
  4. importandroid.app.Activity;
  5. importandroid.os.Bundle;
  6. importandroid.os.Handler;
  7. importandroid.os.Message;
  8. publicclassTestTimerextendsActivity{
  9. Timertimer=newTimer();
  10. Handlerhandler=newHandler(){
  11. publicvoidhandleMessage(Messagemsg){
  12. switch(msg.what){
  13. case1:
  14. setTitle("hearme?");
  15. break;
  16. }
  17. super.handleMessage(msg);
  18. }
  19. };
  20. TimerTasktask=newTimerTask(){
  21. publicvoidrun(){
  22. Messagemessage=newMessage();
  23. message.what=1;
  24. handler.sendMessage(message);
  25. }
  26. };
  27. publicvoidonCreate(BundlesavedInstanceState){
  28. super.onCreate(savedInstanceState);
  29. setContentView(R.layout.main);
  30. timer.schedule(task,10000);
  31. }
  32. }

更多相关文章

  1. Android下的应用编程——用HTTP协议实现文件上传功能
  2. 说说在 Android(安卓)中如何实现记住密码功能
  3. android:自己实现能播放网络视频url的播放器
  4. 使用 EditText来调用软键盘的搜索功能
  5. Android倒计时功能的实现
  6. android Timer的用法实例
  7. Android中拍照、图片、录音、视频和音频功能的方法和代码
  8. Android实现发送短信功能实例详解
  9. Android(安卓)- Read Only File System IOException-目录问题

随机推荐

  1. PHP快速搭建一个简单的QQ机器人
  2. PHP实现驼峰命名和下划线命名互转
  3. PHP之你不得不知道的COOKIE含义及使用方
  4. PHP百钱百鸡问题(三种解题思路及答案)
  5. 如何用PHP代码生成金字塔
  6. PHP路由库FastRoute的使用教程
  7. PHP日期时间快速入门(图文详解)
  8. PHP简单实现路由Route功能
  9. PHP中你必须了解的4种Array函数
  10. Mac电脑设置hosts的方法(图文步骤)