1

私はfragmentUIとAsyncTask. ヘッドレスの場合は、setRetainInstance() メソッドと組み合わせてFragment使用​​することをお勧めします。私の質問は、 UI とバックグラウンド プロセスがFragmentある場合、この場合の向きの変更に関するデータを保存する方法です。Fragment返信ありがとうございます。

4

1 に答える 1

2

setRetainInstance(true) を使用すると、次のメソッドは orientationChange 中に呼び出されません。

  • onCreate (フラグメントが作成されたときにのみ呼び出されます)
  • onDestroy (アクティビティが破棄された場合にのみ呼び出されます (例: ホーム ボタンなど)

他のライフサイクルは次のように呼び出されます。

  • onCreateView
  • onResume
  • ...

オブジェクトを保持する場合は、onCreate でオブジェクトを作成し、onDestroy でロジックを処理して、基になるアクティビティの破棄を処理します。オリエンテーションが発生したとき、そのオブジェクトは変更されません。バンドルする必要も、ローカルのどこかに永続化する必要もありません。

タイトルに関する注意: ビュー自体は保持されません。これらは、方向の変更が発生したときに破棄して再作成する必要があります。ただし、ビューの状態を示すオブジェクトは保持できます。

于 2013-10-24T10:52:14.823 に答える