多執行緒的使用


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

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

需求:開一個執行緒,持續去執行某行程式
private Handler mThreadHandler;
private HandlerThread mThread;

private void bleTimeCheck() {
    mThread = new HandlerThread("name");
    mThread.start();
    mThreadHandler = new Handler(mThread.getLooper());
    mThreadHandler.postDelayed(r1, 3000);
}
private Runnable r1 = new Runnable() {
    public void run() {
        // TODO Auto-generated method stub        
        Calendar c1 = Calendar.getInstance();
        Log.e("0704.1 Time", "" + c1.getTimeInMillis());        
        mThreadHandler.postDelayed(r1, 3000);
    }
};

使用這個寫法,可以順利的讓執行緒每隔三小持續執行裡面run()裡面的東西



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

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



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

留言

這個網誌中的熱門文章

Android 在Fragment下控制輸入鍵盤

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

彈跳視窗iframe的運用