7

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

但是,虽然不在我读过的文档中,但您不能实例化DialogusingMyApplication.thisgetApplicationContext(). 当我尝试这样做时,我得到一个

WindowManager$BadTokenException...

我需要一个替代方案。我曾想过做一个新的活动来弥补这一点,但宁愿它是一个AlertDialog.

有没有办法让我UncaughtExceptionHandlerMyApplication课堂上获得有效的上下文?

4

1 回答 1

8

我读过您不能使用 MyApplication.this 或 getApplicationContext 实例化对话框

正确的。应用程序上下文对于构建 UI 并不是特别有用。

我曾想过制作一个新活动来弥补这一点,但宁愿它是一个 AlertDialog。

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

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

于 2011-04-01T22:13:06.960 回答