0

我有一个非常令人发指的错误,我正试图追踪它,我遇到了以下情况。

这是我的场景,我启动了一个活动,我将屏幕方向更改为横向,我再次将其更改回纵向,然后单击设备后退按钮。在我这样做之后,我的活动的 onDestroy 永远不会被调用。当我改变方向时调用它,但当用户点击返回键时不会调用它。

  1. 它仅在未连接调试器时发生在 Android 2.2.1 上。
  2. 它涉及更改屏幕方向。
  3. 在屏幕方向之后永远不会调用 onDestroy。

我在这里束手无策,我正在寻找关于什么可以阻止系统调用 onDestroy 的想法......

4

1 回答 1

2

Android文档状态

Note: do not count on this method being called as a place for saving data! For example, if an        
activity is editing data in a content provider, those edits should be committed in either onPause() or
onSaveInstanceState(Bundle), not here. 

如果您还查看 Activity 生命周期中的 Killable 列,应用程序可以在任何原因在 pre-honeycomb 系统上的 onPause 之后的任何时间被系统杀死。

于 2011-05-05T22:19:32.700 回答