我們都知道Hanlder是線程與Activity通信的橋樑,我們在開發好多應用中會用到線程,有些人處理不當,會導致當程序結束時,線程並沒有被銷燬,而是一直在後臺運行着,當我們重新啓動應用時,又會重新啓動一個線程,周而復始,你啓動應用次數越多,開啓的線程數就越多,你的機器就會變得越慢。
爲了方便 大家理解,我寫一個簡單的Demo.功能就是每2秒中將應用的Title更換一次。具體步驟如下:
第一步:新建一個Android工程命名爲ThreadDemo。
第二步:修改ThreadDemo.java,代碼如下:
第三步:運行上述工程,查看運行效果:
當然上面不是重點,退出應用時,線程還在跑,打開Logcat視窗或者cmd終端查看,如下(剛吃了午餐回來,線程還在跑着):
當我們再次啓動應用時,會重新啓動一個新的線程,如下圖所示:
所以我們在應用退出時,要將線程銷燬,我們只要在Activity中的,onDestory()方法處理一下就OK了,如下代碼所示:
所以ThreadDemo.java的完整代碼如下:
Ok~今天就寫到這裏,我午休去也~大家有不明白的可以留言!