歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux編程 >> Linux編程 >> Android 輪循的處理 Handler

Android 輪循的處理 Handler

日期:2017/3/1 10:22:17   编辑:Linux編程

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

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

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

Copyright © Linux教程網 All Rights Reserved