Android高手進階教程(十九)之---Android開發中,使用執行緒應該注意的問題!

android_tutor發表於2010-08-24

我們都知道Hanlder是執行緒與Activity通訊的橋樑,我們在開發好多應用中會用到執行緒,有些人處理不當,會導致當程式結束時,執行緒並沒有被銷燬,而是一直在後臺執行著,當我們重新啟動應用時,又會重新啟動一個執行緒,周而復始,你啟動應用次數越多,開啟的執行緒數就越多,你的機器就會變得越慢。

為了方便 大家理解,我寫一個簡單的Demo.功能就是每2秒中將應用的Title更換一次。具體步驟如下:

第一步:新建一個Android工程命名為ThreadDemo。

第二步:修改ThreadDemo.java,程式碼如下:

第三步:執行上述工程,檢視執行效果:

 

當然上面不是重點,退出應用時,執行緒還在跑,開啟Logcat視窗或者cmd終端檢視,如下(剛吃了午餐回來,執行緒還在跑著):

 

當我們再次啟動應用時,會重新啟動一個新的執行緒,如下圖所示:

 

所以我們在應用退出時,要將執行緒銷燬,我們只要在Activity中的,onDestory()方法處理一下就OK了,如下程式碼所示:

 

所以ThreadDemo.java的完整程式碼如下:

 

Ok~今天就寫到這裡,我午休去也~大家有不明白的可以留言!

相關文章