1、手機本身內存不夠
2、內存泄漏,程序沒有及時釋放內容
3、權限問題,也可能導致閃退
4、弱網絡情況下,服務端響應不及時,可能倒是閃退
5、設計不合理,1個接口,拉取的數據量太大,請求結果會很慢,且占用大量內存,APP會閃退(比如,我們現在做的記錄儀,進入相冊列表時候,要拉取所有圖片,拉取太慢了,就閃退了)
6、不同APP間切換,交互測試,可能會出現閃退
閃退后,如何處理和分析日志
1、Android手機,一般用adb logcat或者ddms可以抓取到日志,查看關鍵字anr、crash、no responsed可以看出哪塊出了問題
2、ios手機的所有crash日志都會自動保存,連接xcode可以直接導出來查看
常見的集中閃退原因
1、NullPointerException - 空指針引用異常
2、ClassCastException - 類型強制轉換異常。
3、IllegalArgumentException - 傳遞非法參數異常。
4、ArithmeticException - 算術運算異常
5、ArrayStoreException - 向數組中存放與聲明類型不兼容對象異常
6 IndexOutOfBoundsException - 下標越界異常
7 NegativeArraySizeException - 創建一個大小為負數的數組錯誤異常
8 NumberFormatException - 數字格式異常
9 SecurityException - 安全異常
10 UnsupportedOperationException - 不支持的操作異常