Android 未调用onDestroy后的后续启动显示一个空白屏幕

Android 未调用onDestroy后的后续启动显示一个空白屏幕,android,android-activity,ondestroy,Android,Android Activity,Ondestroy,我正在我的应用程序唯一的活动中使用WebView。每当用户单击后退按钮时,我都会覆盖onKey,并在调用活动的finish之前进行一些清理 我发现偶尔(可能是20次中的1次),ondestory不会被调用。在这种情况下,如果我再次启动我的应用程序,就会出现一个空白屏幕。未调用活动的onCreate,也未调用被重写应用程序的onCreate 有人知道为什么会发生这种情况吗?有没有可能的解决办法 谢谢, Rajath根据您提供的不到一行代码,请执行以下操作: 停止覆盖后退键 在其他位置执行清理,例如

我正在我的应用程序唯一的
活动中使用
WebView
。每当用户单击后退按钮时,我都会覆盖
onKey
,并在调用活动的
finish
之前进行一些清理

我发现偶尔(可能是20次中的1次),
ondestory
不会被调用。在这种情况下,如果我再次启动我的应用程序,就会出现一个空白屏幕。未调用活动的
onCreate
,也未调用被重写应用程序的
onCreate

有人知道为什么会发生这种情况吗?有没有可能的解决办法

谢谢,

Rajath

根据您提供的不到一行代码,请执行以下操作:

  • 停止覆盖后退键
  • 在其他位置执行清理,例如在
    onPause()

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

    当然,如果应用程序的
    onDestroy()
    根本没有被调用,那么当我不使用
    UncaughtExceptionHandler()
    时,问题仍然得到了解决。不知道为什么

    -拉贾斯