Android 2.2.1、方向更改和 onDestroy()
我有一个非常令人发指的错误,我正在尝试找出它,并且遇到以下情况。
这是我的场景,我启动一个活动,将屏幕方向更改为横向,然后再次将其更改回纵向,然后单击设备后退按钮。在我这样做之后,我的活动的 onDestroy 永远不会被调用。当我改变方向时会调用它,但当用户按后退键时不会调用它。
- 它仅发生在 Android 2.2.1 上,且调试器未连接时。
- 它涉及更改屏幕方向。
- onDestroy 在屏幕方向后永远不会被调用。
我在这里束手无策,我正在寻找关于什么可以阻止系统调用 onDestroy 的想法......
I have a really heinous bug that I'm trying to track down and I've got the following situation.
Here's my scenario, I launch an activity, I change screen orientation to landscape, I change it again back to portrait, then I click on the device back button. After I do that, onDestroy of my activity is never called. It's called when I change orientation, but not when the user hits the back key.
- it only happens on Android 2.2.1 while debugger is not connected.
- it involves changing the screen orientation.
- onDestroy is never called after a screen orientation.
I'm at my wits end here and i'm looking for ideas on what could prevent the system from calling onDestroy...
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
Android docs 状态
如果您还查看Activity 生命周期中的可杀死列,在前蜂巢系统上,应用程序可以在 onPause 之后的任何时间点被系统杀死,无论出于何种原因。
Android docs state
If you also look at the Killable column in the activity life cycle, the application can be killed by the system at any point after onPause on pre-honeycomb systems for whatever reason.