0

追跡しようとしている本当に凶悪なバグがあり、次のような状況になっています。

これが私のシナリオです。アクティビティを起動し、画面の向きを横向きに変更し、再び縦向きに戻し、デバイスの戻るボタンをクリックします。それを行った後、私のアクティビティのonDestroyが呼び出されることはありません。向きを変えると呼び出されますが、ユーザーが戻るキーを押したときは呼び出されません。

  1. デバッガーが接続されていないAndroid2.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. 

アクティビティ ライフ サイクルの Killable 列も確認すると、ハニカム以前のシステムでは、onPause 後の任意の時点でアプリケーションがシステムによって強制終了される可能性があります。

于 2011-05-05T22:19:32.700 に答える