1. 程式人生 > >Android執行緒開啟與關閉

Android執行緒開啟與關閉

前幾天改一個小問題用到了執行緒,涉及到執行緒就要考慮執行緒的開啟和關閉。如果你想著不用的時候直接拿執行緒物件的Destroy方法就太天真了,相信你自己這樣做都感到不敢相信。其實你的這種感覺是對的,Destroy方法的確是不能用的。

也去百度了一下,見到了兩種方法:

第一種:用HandlerThread;

HandlerThread thread = new HandlerThread("MyHandlerThread");
thread.start();
mHandler = new Handler(thread.getLooper());
mHandler.post(mBackgroundRunnable);//mBackgroundRunnable為執行緒物件

第二種:直接用Handler;

Handler mHandler = new Handler();
mHandler.post(mBackgroundRunnable);//mBackgroundRunnable為執行緒物件

在銷燬物件時使用mHandler.removeCallbacks(mBackgroundRunnable);