2010-08-11 68 views

回答

2

您必須確保您正在處理引發的任何異常。這就是導致力量關閉的一個未捕獲的例外。至於「沒有迴應」的信息,這又取決於開發者。您需要產生新的線程並執行異步任務,這樣處理不會阻塞主線程,這是UI的運行方式。主線程被阻塞時,即發生「無響應」消息時。如果你產生了一個新的線程,那麼你可以顯示你想要給用戶的任何類型的消息,以通知他們正在處理的東西。

+0

我明白你的解釋。 謝謝你回覆瑞安。 – praveenb 2010-08-11 23:06:50

2

我會補充Ryan的回答,您可以處理所有重要的異常,而無需將大部分代碼包裝在try-catch中。有一個漂亮的方法:Thread.setDefaultUncaughtExceptionHandler。它主要用於錯誤報告。爲了顯示消息,您必須在Application.onCreate中設置處理程序(您必須在清單中將<application>android:name設置爲您的自定義應用程序類),保存應用程序上下文,然後使用它來顯示通知狀態欄 - 它在應用程序強制關閉後仍然存在。此外,爲了讓強制關閉對話框出現而不是在異常處理程序工作後立即凍結,應該在處理程序的構造函數中調用defaultHandler = Thread.getDefaultUncaughtExceptionHandler();,然後在public void uncaughtException(...)的末尾調用defaultHandler.uncaughtException(thread, ex);

+0

嗨,你可以分享一段代碼嗎... – 2012-07-03 07:32:58

+0

@MohitSharma您現在的位置:http://pastebin.com/2bm3dUWE – lapis 2012-07-03 13:49:28

相關問題