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

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

Java代码

1.package com.ray.test;

2.

3.import java.util.Timer;

4.import java.util.TimerTask;

5.

6.import android.app.Activity;

7.import android.os.Bundle;

8.

9.public class JavaTimer extends Activity {

10.

11. Timer timer = new Timer();

12. TimerTask task = new TimerTask(){

13.

14. public void run() {

15. setTitle("hear me?");

16. }

17.

18. };

19. public void onCreate(Bundle savedInstanceState) {

20. super.onCreate(savedInstanceState);

21. setContentView(R.layout.main);

22. timer.schedule(task, 10000);

23. }

24.}


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

Java代码

1.package com.ray.test;

2.

3.import java.util.Timer;

4.import java.util.TimerTask;

5.

6.import android.app.Activity;

7.import android.os.Bundle;

8.import android.os.Handler;

9.import android.os.Message;

10.

11.public class TestTimer extends Activity {

12.

13. Timer timer = new Timer();

14. Handler handler = new Handler(){

15.

16. public void handleMessage(Message msg) {

17. switch (msg.what) {

18. case 1:

19. setTitle("hear me?");

20. break;

21. }

22. super.handleMessage(msg);

23. }

24.

25. };

26. TimerTask task = new TimerTask(){

27.

28. public void run() {

29. Message message = new Message();

30. message.what = 1;

31. handler.sendMessage(message);

32. }

33.

34. };

35. public void onCreate(Bundle savedInstanceState) {

36. super.onCreate(savedInstanceState);

37. setContentView(R.layout.main);

38. timer.schedule(task, 10000);

39. }

40.}


更多相关文章

  1. android声音调整源代码分析
  2. Android 用代码获取基站号(cell)和小区号(lac)
  3. Android第一行代码(第二版)
  4. android手机通讯录备份还原代码
  5. 详解Android获取系统内核版本的方法与实现代码
  6. Android 复制和粘贴功能
  7. android版本更新功能
  8. android典型代码系列(二十八)------通话记录的操作
  9. 【Android】Android清除本地数据缓存代码

随机推荐

  1. Dialog
  2. Creating a ContextMenu on a ListView
  3. 完成第一个android APP的UI项目
  4. Android 1.6 关于SD卡的新特性
  5. 修改dialog背景以及代码扩展AlertDialog
  6. Android 从代码中打开淘宝和亚马逊、face
  7. Android:资源 id 及资源 id 的动态获取
  8. Android(安卓)Button 你真的会用吗(含福利
  9. Android学习之表格布局管理器
  10. 电话接听并查看该人姓名