开发者社区 问答 正文

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

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

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

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

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

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

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

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

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

    2020-01-23 12:58:33
    赞同 展开评论
问答地址: