2012-08-08 47 views
0

當我嘗試從「最近的應用程序」啓動它時,我的應用程序會引發錯誤。問題:應用程序在重新啓動後引發錯誤

  1. 僅當應用程序長時間處於非活動狀態(約1小時)時纔出現錯誤。我自己無法捕捉到這個錯誤 - 當我自己殺死進程並重新啓動時,沒有錯誤!

  2. 我看不到調試器中的異常日誌,因爲它在很長一段時間後會斷開連接。

如何在調試器中捕獲這樣的錯誤?只有當操作系統自己殺死應用程序時,纔會顯示錯誤。

編輯

我沒有overrided onResume方法。只是onStart,除了我的SQLiteOpenHelper瞬時化之外沒有什麼特別的。

回答

1

聽起來有可能是你的

OnResume 

通話的問題。你的應用程序在做什麼?它是否使用位置管理器?它是否有需要重新啓動的服務或線程?請提供更多信息。

看通過Android應用程序生命週期圖表: http://developer.android.com/reference/android/app/Activity.html

應該幫助你瞭解這是怎麼回事。如果一切都失敗了,那麼在logcat中添加大量日誌記錄,並查看輸出結果的輸出結果。只要你不拔掉設備,你不應該在Eclipse中丟失。如果你這樣做,你總是可以從命令行或shell運行「adb logcat」來查看到底發生了什麼。

+0

感謝'adb logcat'。我編輯了我的問題。 – 2012-08-08 13:37:10

+0

沒問題。看看爲什麼它會拋出一個錯誤(我的猜測將是一個NPE),如果你仍然堅持這一點,請隨時發佈你的logcat,我可以幫助你從那裏進一步。 – RyanInBinary 2012-08-08 13:41:53

2

即使您的應用程序處於暫停/停止狀態,只要設備已連接,日誌貓仍將繼續工作。請確保您在Windows>設備>所有日誌中選擇了所有日誌選項,而不是Windows>設備> com.your.project。 因此,當您嘗試重新啓動崩潰時,必須記錄在logCat中

如果仍然有問題,請從市場安裝logcat應用程序並將其引用到日誌中。

相關問題