【刷題】面筋-測試開發常見問題合集
1. 網絡異常引起的
- 弱網絡情況下,服務端響應不及時,可能導致閃退。
2. 版本過低
-
應用版本太低,APP的SDK和手機的系統不兼容,造成閃退。
-
有些API在老版本中有,在新版本中沒有,造成對象為空引起閃退)
3. 緩存垃圾過多:
- 由於安卓系統的特性,如果長時間不清理垃圾文件。會導致越來越卡,也會出現閃退情況。
4. 權限問題:
- 一般是AndroidManifest文件中忘記配置相關權限。
5. 設計不合理
-
1個接口,拉取的數據量太大,請求結果會很慢,且占用大量內存,APP會閃退
-
比如,我們現在做的記錄儀,進入相冊列表時候,要拉取所有圖片,拉取太慢了,就閃退了
6. 不同APP間切換
- 交互測試,可能會出現閃退。
7. 組件問題
- APP中訪問網絡的地方,組件中的ImageView沒有正常的下載並顯示到app 頁面上。
8. 拍照/選擇圖片后閃退:
-
①手機內存小
-
②部分手機在使用相機拍照時候存在橫豎屏切換,可能會導致我們應用重新調整生命周期.
-
解決辦法:在使用到拍照功能的Activity設置:android:configChanges="orientation|keyboardHidden|screenSize"
9. 頁面布局問題
- 用LinearLayout布局時忘記指定orientation,出現了閃退。
其他:
- 在用AS開發Android程序時,涉及到Android真機版本,在生成APK文件時,如果沒有把V1,V2全部勾選,可能會出現閃退。