歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux編程 >> Linux編程

Android 輪循的處理 Handler

Android 輪循的處理 Handler:

  1. private final BroadcastReceiver mReceiver = new BroadcastReceiver() {  
  2.        public void onReceive(Context context, Intent intent) {  
  3.         String action = intent.getAction();  
  4.         Log.d(TAG,"BroadcastReceiver: intent action :" + action);  
  5.         resultHandle();  
  6.        }  
  7. };  

 
  1. private void resultHandle(){  
  2.       
  3.     Message msgget = Message.obtain();  
  4.     msgget.what = MSG_TIMER;  
  5.     handler.sendMessageDelayed(msgget, 6L);  
  6. }  
  7.   
  8. private final Handler handler = new Handler() {  
  9.     public void handleMessage(Message msg) {  
  10.         super.handleMessage(msg);  
  11.         switch (msg.what) {  
  12.         case MSG_TIMER:  
  13.             mWorker = new HandlerThread("MyWorker");  
  14.             mWorker.start();  
  15.             mWorkerHandler = new Handler(mWorker.getLooper());  
  16.             mWorkerHandler.postDelayed(new MessageReceiveTask(),  
  17.                     SECONDRESOLVERMESSAGE);  
  18.             break;  
  19.         }  
  20.     }  
  21. };  

 

  1. class MessageReceiveTask implements Runnable {  
  2.     public void run() {  
  3.         if(isState){  
  4.   
  5.         }else {  
  6.             mWorkerHandler.postDelayed(this, SECONDRESOLVERMESSAGE);  
  7.         }  
  8.     }  
  9. }  
 
  1. private final long SECONDRESOLVERMESSAGE = 6L;  

更多Android相關信息見Android 專題頁面 http://www.linuxidc.com/topicnews.aspx?tid=11

Copyright © Linux教程網 All Rights Reserved