Android Timer编写方式深解

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

创新互联从2013年创立,是专业互联网技术服务公司,拥有项目网站建设、做网站网站策划,项目实施与项目整合能力。我们以让每一个梦想脱颖而出为使命,1280元聂拉木做网站,已为上家服务,为聂拉木各地企业和个人服务,联系电话:18980820575

程序功能很简单: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短信发送功能实现技巧分享 

网站名称:Android Timer编写方式深解
文章源于:http://www.shufengxianlan.com/qtweb/news31/131231.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联