1

フラグメントなしで動作するアプリケーションがあります。フラグメントを使用するようにアクティビティを変更しました。問題は、アクティビティがバックグラウンドになり、次に再びフォアグラウンドになると、onCreate が呼び出されることです。メモリを節約するため、または別の理由でアクティビティが強制終了されたように見えます。

バンドルを onSaveInstanceState に保存しようとしましたが、アクティビティを再度開いたときに、onCreate で null バンドルを受信し、onRestoreInstanceState への呼び出しはありません (バックグラウンドで実行するときに onSaveInstanceState への呼び出しを受信することを確認しました)。

どんな手掛かり?

ありがとう

4

1 に答える 1

0

最近、フラグメントを使用するように最初のアプリケーションを更新しました。onSaveInstanceState でバンドルを作成し、onActivityCreated でバンドルを取得します。どちらのメソッドも Fragment 派生クラスにあります! Fragment でバンドルを作成し、それを Activity で取得しようとしている可能性がありますか?

于 2012-08-24T15:22:24.050 に答える