如何在關閉前顯示自定義錯誤消息或應用程序未響應消息將發生在應用程序中。如何在強制關閉或ANR消息發生之前顯示自定義消息
或者
我可以顯示諸如「請稍候...」,而不是應用程序無響應的消息自定義消息。
謝謝
如何在關閉前顯示自定義錯誤消息或應用程序未響應消息將發生在應用程序中。如何在強制關閉或ANR消息發生之前顯示自定義消息
或者
我可以顯示諸如「請稍候...」,而不是應用程序無響應的消息自定義消息。
謝謝
您必須確保您正在處理引發的任何異常。這就是導致力量關閉的一個未捕獲的例外。至於「沒有迴應」的信息,這又取決於開發者。您需要產生新的線程並執行異步任務,這樣處理不會阻塞主線程,這是UI的運行方式。主線程被阻塞時,即發生「無響應」消息時。如果你產生了一個新的線程,那麼你可以顯示你想要給用戶的任何類型的消息,以通知他們正在處理的東西。
我會補充Ryan的回答,您可以處理所有重要的異常,而無需將大部分代碼包裝在try-catch中。有一個漂亮的方法:Thread.setDefaultUncaughtExceptionHandler
。它主要用於錯誤報告。爲了顯示消息,您必須在Application.onCreate
中設置處理程序(您必須在清單中將<application>
的android:name
設置爲您的自定義應用程序類),保存應用程序上下文,然後使用它來顯示通知狀態欄 - 它在應用程序強制關閉後仍然存在。此外,爲了讓強制關閉對話框出現而不是在異常處理程序工作後立即凍結,應該在處理程序的構造函數中調用defaultHandler = Thread.getDefaultUncaughtExceptionHandler();
,然後在public void uncaughtException(...)
的末尾調用defaultHandler.uncaughtException(thread, ex);
。
嗨,你可以分享一段代碼嗎... – 2012-07-03 07:32:58
@MohitSharma您現在的位置:http://pastebin.com/2bm3dUWE – lapis 2012-07-03 13:49:28
我明白你的解釋。 謝謝你回覆瑞安。 – praveenb 2010-08-11 23:06:50