多執行緒的使用


基本上多執行緒已經搞了一段時間,仍然是偶有失誤

這裡試著記錄下來這次任務的寫法

需求:開一個執行緒,持續去執行某行程式
  1. private Handler mThreadHandler;
  2. private HandlerThread mThread;
  3.  
  4. private void bleTimeCheck() {
  5. mThread = new HandlerThread("name");
  6. mThread.start();
  7. mThreadHandler = new Handler(mThread.getLooper());
  8. mThreadHandler.postDelayed(r1, 3000);
  9. }
  10. private Runnable r1 = new Runnable() {
  11. public void run() {
  12. // TODO Auto-generated method stub
  13. Calendar c1 = Calendar.getInstance();
  14. Log.e("0704.1 Time", "" + c1.getTimeInMillis());
  15. mThreadHandler.postDelayed(r1, 3000);
  16. }
  17. };
  18.  
使用這個寫法,可以順利的讓執行緒每隔三小持續執行裡面run()裡面的東西



其實這次主要是import的時候選錯class,結果卡超久

所以上面這段程式複製使用會出現紅字的話,那非常大的機會是import選錯class,重新import即可



在撰寫過程中主要是參考這個網址
http://j796160836.pixnet.net/blog/post/29895257

留言

這個網誌中的熱門文章

Android 在Fragment下控制輸入鍵盤

jQuery獲取Select選擇的Text和Value(轉)

GCM推播與螢幕喚醒