私はfragment
UIとAsyncTask
. ヘッドレスの場合は、setRetainInstance() メソッドと組み合わせてFragment
使用することをお勧めします。私の質問は、 UI とバックグラウンド プロセスがFragment
ある場合、この場合の向きの変更に関するデータを保存する方法です。Fragment
返信ありがとうございます。
質問する
1126 次
1 に答える
2
setRetainInstance(true) を使用すると、次のメソッドは orientationChange 中に呼び出されません。
- onCreate (フラグメントが作成されたときにのみ呼び出されます)
- onDestroy (アクティビティが破棄された場合にのみ呼び出されます (例: ホーム ボタンなど)
他のライフサイクルは次のように呼び出されます。
- onCreateView
- onResume
- ...
オブジェクトを保持する場合は、onCreate でオブジェクトを作成し、onDestroy でロジックを処理して、基になるアクティビティの破棄を処理します。オリエンテーションが発生したとき、そのオブジェクトは変更されません。バンドルする必要も、ローカルのどこかに永続化する必要もありません。
タイトルに関する注意: ビュー自体は保持されません。これらは、方向の変更が発生したときに破棄して再作成する必要があります。ただし、ビューの状態を示すオブジェクトは保持できます。
于 2013-10-24T10:52:14.823 に答える