2011-03-28 66 views
1

我正在寫一個應用程序的崩潰正重新啓動。它有一個使用android.intent.action.BOOT_COMPLETED的接收器開始的服務。趕上Android設備

我的應用程序的用戶之一報告了一個奇怪的問題(順便說一句,他使用LG Optimus One設備與原始2.2固件) - 在與我的應用程序進行一些交互之後(向某個數據庫添加一些數據,服務),並且復位的裝置(硬件之後再打開)裝置剛剛開始後經過10秒要無限重啓之後。

我認爲這墜毀正重啓與我的應用程序或它的服務(因爲沒有這樣崩潰後硬復位,並用手機沒有我的應用程序)。

問題是。

  1. 是否有任何已知的與LG Optimus One相關的啓動引導啓動崩潰服務的錯誤?
  2. 我怎麼能抓住這個錯誤嗎? adb logcat是適合在這裏(logcat可以在手機開機後訪問,當BOOT_COMPLETED廣播被髮送?
  3. 我有任何其他的調試技術,我可以用在我的情況?
+0

所以你能在本地重新創建,或者是你在談論與遠程用戶/調試它通過Android Market棧轉儲接口? – Blundell 2011-03-31 12:16:26

+0

我可以在本地重新創建它。我可以通過大量調試來構建一些特殊版本,並直接發送給發生此類崩潰的用戶。他不能給我一個轉儲通過市場因」他的手機是完全無法使用,會僅僅是個開始後重新啓動。 – Olegas 2011-03-31 13:36:44

回答

1

1)不知道

2)你能做到這一點,工作活動中的不確定服務:

public void onCreate(){ 
Thread.setDefaultUncaughtExceptionHandler(onBlooey); 
} 

private Thread.UncaughtExceptionHandler onBlooey = new Thread.UncaughtExceptionHandler() { 
      public void uncaughtException(Thread thread, Throwable ex) { 

        Log.e(TAG, "MAINPAGE Thread Uncaught exception", ex); 
        // Do what ever you want maybe send this exception to a dump file on the SD 

      } 
    }; 

3)上述

還有在這個項目遠程記錄未處理在你的Android應用程序異常。http://code.google.com/p/android-remote-stacktrace/

編輯

這個答案可能會對你有所幫助:How do I obtain crash-data from my Android application?

+0

謝謝,這是很棒的功能。我會盡力告訴你結果。 – Olegas 2011-03-31 13:38:04