Android常見崩潰或閃退的問題描述及原因總結

1nullpointer——就是使用一個對象的時候還沒有對其進行初始化導致該問題

 

一般在何種情況下容易出現呢?

1)父窗口+子窗口同時出現的,父窗口因爲某種原因消掉了,子窗口還在,操作子窗口找不到父窗口的pid,就會出現問題

2)加載過程中進行刷新或者其他點擊操作,可能某種資源還沒有初始化成功,就會出現該問題

3)異常情況下,比如斷網了,比如需要連接的設備沒有連接,則相應資源拿不到,此時點擊某些按鈕,也會出現該問題

 

 

2、OOM——在視頻\圖片的來回切換,比如橫豎屏的來回切換過程中比較容易出現,因爲本身機子比較卡,內存小的話,加載比較大的圖片或視頻就容易這個問題

 

解決方案

1)可以把加載的處理從上層挪到底層,比如從上層的Java層挪到底層C++層,這樣就會比較省內存

2)針對不同的像素的手機做不同的適配(比如圖片像素也發生變化,否則高像素的圖片在低像素的手機上也沒有感知)

 





轉載地址: http://www.bubuko.com/infodetail-794760.html

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