1、nullpointer——就是使用一個對象的時候還沒有對其進行初始化導致該問題
一般在何種情況下容易出現呢?
(1)父窗口+子窗口同時出現的,父窗口因爲某種原因消掉了,子窗口還在,操作子窗口找不到父窗口的pid,就會出現問題
(2)加載過程中進行刷新或者其他點擊操作,可能某種資源還沒有初始化成功,就會出現該問題
(3)異常情況下,比如斷網了,比如需要連接的設備沒有連接,則相應資源拿不到,此時點擊某些按鈕,也會出現該問題
2、OOM——在視頻\圖片的來回切換,比如橫豎屏的來回切換過程中比較容易出現,因爲本身機子比較卡,內存小的話,加載比較大的圖片或視頻就容易這個問題
解決方案:
(1)可以把加載的處理從上層挪到底層,比如從上層的Java層挪到底層的C++層,這樣就會比較省內存
(2)針對不同的像素的手機做不同的適配(比如圖片像素也發生變化,否則高像素的圖片在低像素的手機上也沒有感知)
轉載地址: http://www.bubuko.com/infodetail-794760.html