現象描述
Android 項目運行時頻繁彈出「XXX 已停止運行」對話框,Logcat 顯示錯誤堆疊信息。
常見原因及排查步驟
- 空指針異常:未初始化的對象調用方法,如
findViewById 返回 null 後直接操作。
- 資源引用錯誤:布局 XML 中引用了不存在的自定義 View,或類名、包名拼寫錯誤。
- 數組越界/集合操作異常:未檢查邊界直接訪問。
- 主線程阻塞:在 UI 線程執行耗時操作(網絡請求、數據庫查詢、大量 I/O)。
- 權限缺失:Manifest 中未聲明所需權限(如網絡、存儲、相機)。
針對該日誌的具體分析
根據提供的錯誤截圖信息,GridLayoutActivity 的布局文件第 10 行報錯,提示 TestView 是自定義組件,但引用路徑不正確或找不到對應的 class 文件。
解決建議
- 檢查布局 XML 中自定義 View 的完整類名(包含包名)。
- 確認該自定義 View 類已正確編譯,且構造函數包含
Context, AttributeSet 參數。
- Clean Project 並 Rebuild,排除緩存問題。