Android 2.2.1,方向更改和onDestroy()

时间:2011-05-05 22:05:06

标签: android android-activity ondestroy

我有一个非常令人发指的错误,我正试图追查,我有以下情况。

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

  1. 它仅在Android 2.2.1上发生,而调试器未连接。
  2. 涉及更改屏幕方向。
  3. 在屏幕方向后,
  4. onDestroy永远不会被调用。
  5. 我在我的智慧结束,我正在寻找有关阻止系统调用onDestroy的想法......

1 个答案:

答案 0 :(得分:2)

Android docs

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. 

如果您还查看活动生命周期中的Killable列,无论出于何种原因,在预蜂窝系统上的onPause之后的任何时刻,系统都可以杀死该应用程序。