开发者社区> 问答> 正文

线程遇到未捕获的异常后,如何显示对话框?

我想检测uncaught exceptionAndroid应用中何时发生了什么。

一旦检测到,我想显示一个确认对话框

如何显示此确认对话框?当我尝试各种技术时,UI无响应,并且似乎被冻结。

我的代码对此做出了响应:

new CatchAllExceptionHandler(this) is my custom handler Thread.setDefaultUncaughtExceptionHandler(new CatchAllExceptionHandler(this)); 我已经尝试了以下两种实现CatchAllExceptionHandler:

显示警报对话框 启动活动,然后在onCreate之后显示警报对话框 这两种方法均失败。

所以我的问题是:如何使确认对话框正确显示?

展开
收起
Puppet 2020-01-23 12:58:25 418 0
1 条回答
写回答
取消 提交回答
  • 您可能正在尝试在非UI线程上执行UI操作。使用任何可用的技术(Handler,Handler#post,View#post,Activity#runOnUiThread,AsyncTask#onPostExecute),以安排在UI线程上做你的UI工作。

    2020-01-23 12:58:33
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
多IO线程优化版 立即下载
低代码开发师(初级)实战教程 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载