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

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

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

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

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

第三步:運行上述工程,查看運行效果:

 

當然上面不是重點,退出應用時,線程還在跑,打開Logcat視窗或者cmd終端查看,如下(剛吃了午餐回來,線程還在跑着):

 

當我們再次啓動應用時,會重新啓動一個新的線程,如下圖所示:

 

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

 

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

 

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章