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