在調查一個奇怪的問題,我們的程序被切換到後台後CPU一直還占著,內存也不時地動蕩,最終導致程序崩潰掉了。
由於我們的程序中涉及到了WebView,開始的時候我們著重調查了一邊客戶端的javascript擴展方法,通過注釋方法體等做了對比,發現CPU占用較之前有所減少,但是CPU還是不穩定。
後來想到查看客戶端後台線程執行情況來,於是有了下圖
於是找到問題的原因,原來客戶端之前在調用WebView的PauseTimer方法前的判斷中存在一個小bug,導致沒有調用成功,於是果斷修復。
從這個問題來看,我們可以有以下幾點感知:
1.程序CPU占用不穩定時一直定位到某個具體的線程
2.要求程序更加省電時~~
3.類似的問題可以采用該解決方案
更多Android相關信息見Android 專題頁面 http://www.linuxidc.com/topicnews.aspx?tid=11