在未调用的onDestroy之后的后续启动显示空白屏幕

时间:2013-07-04 10:56:08

标签: android android-activity ondestroy

我在我应用的唯一WebView中使用Activity。每当用户点击“返回”按钮时,我都会覆盖onKey并处理一些清理工作,然后再调用活动的finish

我偶尔会看到(20次中有1次),onDestroy没有被调用。在这种情况下,如果我再次启动我的应用程序,则会出现一个空白屏幕。活动的onCreate未被调用,我的被覆盖的应用程序onCreate也未被调用。

有谁知道为什么会这样,有没有可能的解决方案?

谢谢,
Rajath

2 个答案:

答案 0 :(得分:0)

根据您提供的少量代码,请执行以下操作:

  1. 停止覆盖后退键。
  2. 在其他地方进行清理,例如onPause()

答案 1 :(得分:0)

事实证明,我使用UncaughtExceptionHandler()捕获未捕获的异常。因此,有时当应用程序在onDestroy()中实际崩溃时,后续会话未正确启动。

当然,在根本没有调用应用onDestroy()的情况下,当我不使用UncaughtExceptionHandler()时问题仍然存在。不知道为什么会这样。

-Rajath