Android UncaughtExceptionHandler实例化AlertDialog中断

Tom*_*ear 7 android exception uncaught-exception

正如标题所说,我的UncaughtExceptionHandler自定义应用程序类中有一个集合,在我的应用程序启动时被设置为默认值.

但是,虽然没有在文档中我读过你无法实例化Dialog使用MyApplication.thisgetApplicationContext().当我尝试这样做时,我会得到一个

窗口管理器,$ BadTokenException ...

我需要另一种选择.我曾想过要做一个新的活动来弥补这一点,但宁愿让它成为一个AlertDialog.

有没有办法可以UncaughtExceptionHandlerMyApplication课堂内获得有效的上下文?

Com*_*are 8

我已经读过你不能使用MyApplication.this或getApplicationContext来实例化一个Dialog

正确.Application上下文对于构造UI并不是特别有用.

我曾想过要做一个新活动来弥补这一点,但宁愿让它成为一个AlertDialog.

AlertDialog这种情况下是不可能的.对于初学者来说,只有一个活动可以打开一个对话框,并且你的所有活动都没有运行(例如,在后台服务中崩溃)和有效(例如,你有一个,但它是崩溃的那个).

编辑:修复前一段以消除混乱

  • @Tom Fobear:对不起,刚才意识到我的回答有点过于宽泛.你可以开始一项活动就好了; 你不能弹出自己的对话框.使用以对话为主题的活动,您应该没问题.但请记住,您的后台线程应该有自己的静默未捕获异常处理程序,因为您不希望在不知名的地方弹出活动. (4认同)