自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Android Timer編寫方式深解

移動開發(fā) Android
許多編程人員都會認為,Android Timer的實現(xiàn)方法比較簡單,其實真正的草率做起來并非如此。我們在這里就為大家介紹一下這方面的相關(guān)知識。

Android手機操作系統(tǒng)是一款基于Linux平臺的開源手機操作系統(tǒng)。對于編程人員來說,修改這一操作系統(tǒng)的方法應該很容易就可以掌握。不過中間還是有許多細節(jié)需要我們注意。比如寫慣java的人可能會認為Android Timer的使用應該如下:

程序功能很簡單:10秒后,SetTitle為“hear me?”,然后,實際上這樣做是不行的,這跟Android的線程安全有關(guān)!

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來實現(xiàn)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的相關(guān)操作就為大家介紹到這里。

【編輯推薦】

  1. Android SQLite數(shù)據(jù)庫應用技巧分享 
  2. Android模擬器應用技巧詳細介紹 
  3. Android畫圖技巧應用方式分析 
  4. Android dialog應用經(jīng)驗總結(jié) 
  5. Android短信發(fā)送功能實現(xiàn)技巧分享 
責任編輯:曹凱 來源: javaeye.com
相關(guān)推薦

2010-01-27 17:08:01

Android Hel

2010-01-27 16:35:54

Android常用技巧

2010-04-13 16:06:08

Unix操作系統(tǒng)

2010-04-06 14:16:59

CentOS系統(tǒng)

2010-01-27 16:30:47

Android選項卡

2011-03-23 14:43:07

Nagios監(jiān)控

2011-05-31 16:50:35

Android 線程

2011-04-12 16:01:04

MySQL查詢編寫

2012-05-10 15:21:50

JavaScript

2015-12-29 10:41:16

2025-03-03 00:05:00

GoTimer調(diào)度器

2011-04-02 09:48:38

深拷貝

2018-02-09 08:54:36

無服務器架構(gòu)趨勢

2023-05-22 15:35:10

JavaScriptWeb開發(fā)

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

深信服

2018-05-10 13:45:15

Swift網(wǎng)絡層協(xié)議

2024-09-13 08:27:00

點贊
收藏

51CTO技術(shù)棧公眾號