為什么應用安裝到一半閃退?
原因:后臺運行程序過多
打開某個應用,使用完畢之后,多數人都是通過按手機返回鍵的返回到手機桌面,以為這樣就是退出該應用了,實際上并沒有真正的退出該應用。如此一來,隨著時間的推移越來越多應用在后臺悄悄運行,當數量達到一定的程度時就會導致手機出現閃退的現象。
處理方法:使用完畢之后要徹底關閉APP,而不只是返回手機桌面;不常用的軟件在【手機管家】-【應用啟動管理】中設置禁止其在后臺運行;此外還可以在手機的【設置】-【系統】-【開發人員選項】當中,找到【后臺進程限制】,設置只允許一定量的APP在后臺運行。
app為什么會閃退?
閃退原因總結
1、網絡異常
無網下操作
無網、wifi、移動網絡三種網絡切換
弱網,弱網場景下,服務端沒有及時的響應
程序沒有做好網絡保護,會造成app閃退
2、app程序沒有對接口返回的數據做好兼容性
接口返回的數據千差萬別,有null,#34#34,#34#34,假如app端沒有很好進行處理的話,會造成閃退
3、內存泄露,程序沒有及時釋放內存
比如,在安防監控軟件,有直播和看回放的功能,頻繁的切換頁面,沒有很好的釋放資源的話,會造成閃退
4、版本過低
應用版本太低,APP的SDK和手機的系統不兼容,造成閃退
有些API在老版本中有,在新版本中沒有,造成對象為空引起閃退
5、權限問題
一般是AndroidManifest文件中忘記配置相關權限
6、設計不合理
1個接口,拉取的數據量太大,請求結果會很慢,且占用大量內存,APP會閃退
7、不同app間切換
交互測試,可能會出現閃退
8、組件問題
APP中訪問網絡的地方,組件中的ImageView沒有正常的下載并顯示到app頁面上
9、拍照/選擇圖片后閃退
手機內存小
部分手機在使用相機拍照時候存在橫豎屏切換,可能會導致我們應用重新調整生命周期
解決辦法:在使用到拍照功能的Activity設置:android:configChanges#34orientation|keyboardHidden|screenSize#34
10、頁面布局問題
用LinearLayout布局時忘記指定orientation,出現了閃退
其他
在用AS開發Android程序時,涉及到Android真機版本,在生成APK文如果V1和V2沒有全部選中,可能會發生閃回。