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()
时,问题仍然得到了解决。不知道为什么
-拉贾斯