Android Timer编写方式深解

移动开发 Android
许多编程人员都会认为,Android Timer的实现方法比较简单,其实真正的草率做起来并非如此。我们在这里就为大家介绍一下这方面的相关知识。

Android手机操作系统是一款基于Linux平台的开源手机操作系统。对于编程人员来说,修改这一操作系统的方法应该很容易就可以掌握。不过中间还是有许多细节需要我们注意。比如写惯java的人可能会认为Android Timer的使用应该如下:

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

Java代码

  1. package com.ray.test;   
  2. import java.util.Timer;   
  3. import java.util.TimerTask;   
  4. import android.app.Activity;   
  5. import android.os.Bundle;   
  6. public class JavaTimer extends Activity {   
  7. Timer timer = new Timer();   
  8. TimerTask task = new TimerTask(){   
  9. public void run() {   
  10. setTitle("hear me?");   
  11. }   
  12. };   
  13. public void onCreate(Bundle savedInstanceState) {   
  14. super.onCreate(savedInstanceState);   
  15. setContentView(R.layout.main);   
  16. timer.schedule(task, 10000);   
  17. }   
  18. }   
  19. package com.ray.test;  
  20. import java.util.Timer;  
  21. import java.util.TimerTask;  
  22. import android.app.Activity;  
  23. import android.os.Bundle;  
  24. public class JavaTimer extends Activity {  
  25. Timer timer = new Timer();  
  26. TimerTask task = new TimerTask(){  
  27. public void run() {  
  28. setTitle("hear me?");  
  29. }  
  30. };  
  31. public void onCreate(Bundle savedInstanceState) {  
  32. super.onCreate(savedInstanceState);  
  33. setContentView(R.layout.main);  
  34. timer.schedule(task, 10000);  
  35. }  

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

Java代码

  1. package com.ray.test;   
  2. import java.util.Timer;   
  3. import java.util.TimerTask;   
  4. import android.app.Activity;   
  5. import android.os.Bundle;   
  6. import android.os.Handler;   
  7. import android.os.Message;   
  8. public class TestTimer extends Activity {   
  9. Timer timer = new Timer();   
  10. Handler handler = new Handler(){   
  11. public void handleMessage(Message msg) {   
  12. switch (msg.what) {   
  13. case 1:   
  14. setTitle("hear me?");   
  15. break;   
  16. }   
  17. super.handleMessage(msg);   
  18. }   
  19. };   
  20. TimerTask task = new TimerTask(){   
  21. public void run() {   
  22. Message message = new Message();   
  23. message.what = 1;   
  24. handler.sendMessage(message);   
  25. }   
  26. };   
  27. public void onCreate(Bundle savedInstanceState) {   
  28. super.onCreate(savedInstanceState);   
  29. setContentView(R.layout.main);   
  30. timer.schedule(task, 10000);   
  31. }   

Android Timer的相关操作就为大家介绍到这里。

【编辑推荐】

  1. Android SQLite数据库应用技巧分享 
  2. Android模拟器应用技巧详细介绍 
  3. Android画图技巧应用方式分析 
  4. Android dialog应用经验总结 
  5. Android短信发送功能实现技巧分享 
责任编辑:曹凯 来源: javaeye.com
相关推荐

2010-01-27 17:08:01

Android Hel

2010-01-27 16:35:54

Android常用技巧

2010-04-13 16:06:08

Unix操作系统

2010-04-06 14:16:59

CentOS系统

2010-01-27 16:30:47

Android选项卡

2011-03-23 14:43:07

Nagios监控

2011-05-31 16:50:35

Android 线程

2011-04-12 16:01:04

MySQL查询编写

2015-12-29 10:41:16

2012-05-10 15:21:50

JavaScript

2018-02-09 08:54:36

无服务器架构趋势

2011-04-02 09:48:38

深拷贝

2023-05-22 15:35:10

JavaScriptWeb开发

2010-09-07 13:04:14

CSS Hack

2012-09-17 10:35:41

JavaScriptJS代码

2010-01-28 10:03:19

Android Lis

2016-08-19 15:30:14

深信服

2024-09-13 08:27:00

2018-05-10 13:45:15

Swift网络层协议

2015-01-28 14:30:31

android代码
点赞
收藏

51CTO技术栈公众号