0

過去2日間から問題が発生しています。実際、ネクサスタブ以外の他のデバイスでアプリを実行すると、ホームボタンを押した後、onDestroy()メソッドが呼び出されませんでした。私にとっては問題ありませんが、同じアプリが実行されている場合nexusタブホームボタンを押した後にonDestroy()メソッドが呼び出されます.何をしたいのですが、ホームボタンを押した後にnexus 7でonDestroy()メソッドを呼び出したくありません.私の問題を整理してください.

4

2 に答える 2

4

onDestroy()呼ばれることに頼らないでください。代わりに、必要なことはすべて行う必要がありますonPause()

onDestroy()ドキュメントから:

注: このメソッドがデータを保存する場所として呼び出されるとは考えないでください。たとえば、アクティビティがコンテンツ プロバイダのデータを編集している場合、それらの編集は、ここではなく onPause() または onSaveInstanceState(Bundle) でコミットする必要があります。

于 2013-05-22T13:24:17.977 に答える
2

あなたはそれを決めることはできません。onPauseアプリがAndroidに入るとすぐに、アプリを強制終了してonDestroy. これを防ぐには、ライフサイクル イベントをオーバーライドし、イベント内で必要なデータの保存を処理する必要があります。

于 2013-05-22T13:22:44.893 に答える