2
如果我執行常規Java應用程序,那麼所有未捕獲的異常都會在主線程中傳播,我可以在這裏捕獲它們。不過,我不明白我在Android應用程序中如何使用它。假設我有一些使用某些JDK 1.6 API的第三方庫,並且訪問這些API會生成未處理的異常,從而導致應用程序崩潰。由於我沒有直接控制第三方庫中的線程創建,所以我無法使用Thread.UncaughtExceptionHandler。那麼如何捕捉這種異常並在不使應用程序崩潰的情況下通知用戶?如果在某些子線程中發生未處理的異常,應如何防止應用程序崩潰
這不能保證工作。包含第三方線程的'ThreadGroup'可以捕獲錯誤並調用'System.exit()'(或任何與Android相同的東西)。 – Bringer128
是的。但這只是非常糟糕的圖書館設計。 – mibollma