搜尋

首頁  >  問答  >  主體

如何解決應用程式停止的問題?

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

全部回覆(2)我來回復

  • P粉274161593

    P粉2741615932023-08-22 13:17:50

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

    adb logcat > logcat.txt

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

    回覆
    0
  • P粉200138510

    P粉2001385102023-08-22 10:46:29

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

    問題

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

    如何解決?

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

    Android Studio

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

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

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

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

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

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

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

    回覆
    0
  • 取消回覆