如何解決應用程式停止的問題?
P粉541565322
P粉541565322 2023-08-21 15:17:55
0
2
506
<p>我正在開發一個應用程序,每次運行時都會收到以下訊息:</p> <blockquote> <p>很抱歉,MyApp已停止運作。 </p> </blockquote> <p>我該怎麼做才能解決這個問題? </p> <hr/> <p><em>關於這個問題- 顯然受到了“什麼是堆疊跟踪,我如何使用它來調試我的應用程序錯誤?”的啟發,有很多問題聲稱他們的應用程序崩潰了,但沒有提供更多的細節。這個問題旨在指導初學者Android程式設計師如何自己嘗試解決問題,或提出正確的問題。 </em></p>
P粉541565322
P粉541565322

全部回覆(2)
P粉274161593

您可以使用Google的ADB工具來取得Logcat檔案以分析問題。

adb logcat > logcat.txt

開啟logcat.txt檔案並蒐索您的應用程式名稱。應該會有關於失敗原因、行號、類別名稱等資訊。

P粉200138510

這個答案描述了檢索堆疊追蹤的過程。已經有了堆疊追蹤?在"什麼是堆疊跟踪,我如何使用它來調試我的應用程式錯誤?"中閱讀有關堆疊追蹤的內容。

問題

您的應用程式退出,因為拋出了未捕獲的RuntimeException
其中最常見的是NullPointerException

如何解決?

每當Android應用程式崩潰(或任何Java應用程式),都會將堆疊追蹤寫入控制台(在本例中為logcat)。此堆疊追蹤包含解決問題所需的重要資訊。

Android Studio

在視窗的底部欄位中,點選Logcat按鈕。或者,您可以按下alt 6。確保在裝置面板中選擇了您的模擬器或裝置。接下來,嘗試找到以紅色顯示的堆疊追蹤。 logcat中可能記錄了很多內容,因此您可能需要滾動一下。找到堆疊追蹤的簡單方法是清除logcat(使用右側的回收站),然後讓應用程式再次崩潰。

我找到了堆疊跟踪,現在怎麼辦?

耶!您已經完成了一半的問題解決過程。
您只需要透過分析堆疊追蹤找出到底是什麼導致了應用程式崩潰。

在"什麼是堆疊跟踪,我如何使用它來調試我的應用程序錯誤?"中閱讀有關堆疊跟踪的內容。

我仍然無法解決我的問題!

如果您已經找到了異常和它發生的行,並且仍然無法弄清楚如何修復它,請毫不猶豫地在StackOverflow上提問。

盡量簡潔明了:發布堆疊追蹤和相關的程式碼(例如,從拋出異常的行往上幾行程式碼)。

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板