P粉2741615932023-08-22 13:17:50
您可以使用Google的ADB工具來取得Logcat檔案
以分析問題。
adb logcat > logcat.txt
開啟logcat.txt
檔案並蒐索您的應用程式名稱。應該會有關於失敗原因、行號、類別名稱等資訊。
P粉2001385102023-08-22 10:46:29
這個答案描述了檢索堆疊追蹤的過程。已經有了堆疊追蹤?在"什麼是堆疊跟踪,我如何使用它來調試我的應用程式錯誤?"中閱讀有關堆疊追蹤的內容。
您的應用程式退出,因為拋出了未捕獲的RuntimeException
。
其中最常見的是NullPointerException
。
每當Android應用程式崩潰(或任何Java應用程式),都會將堆疊追蹤
寫入控制台(在本例中為logcat)。此堆疊追蹤包含解決問題所需的重要資訊。
在視窗的底部欄位中,點選Logcat
按鈕。或者,您可以按下alt 6。確保在裝置
面板中選擇了您的模擬器或裝置。接下來,嘗試找到以紅色顯示的堆疊追蹤。 logcat中可能記錄了很多內容,因此您可能需要滾動一下。找到堆疊追蹤的簡單方法是清除logcat(使用右側的回收站),然後讓應用程式再次崩潰。
耶!您已經完成了一半的問題解決過程。
您只需要透過分析堆疊追蹤找出到底是什麼導致了應用程式崩潰。
在"什麼是堆疊跟踪,我如何使用它來調試我的應用程序錯誤?"中閱讀有關堆疊跟踪的內容。
如果您已經找到了異常
和它發生的行,並且仍然無法弄清楚如何修復它,請毫不猶豫地在StackOverflow上提問。
盡量簡潔明了:發布堆疊追蹤和相關的程式碼(例如,從拋出異常
的行往上幾行程式碼)。