1

永続ストレージに書き込む必要があるデータを保持するフラグメントがあります。Fragment ライフサイクルのどの状態でこの書き込みを行うべきかを判断するのに苦労しています。書き込むデータがかなりの量になる可能性があるため、あまり頻繁に書きたくないことを考慮してください。

私が検討したオプション:

  1. onPause で書き込み、onResumeで読み取り:無駄が多く、フラグメント トランザクションごとに、またはユーザーが別のアプリケーションに切り替えたときにデータを書き込みます。

  2. onDestroyに書き、 onActivityCreatedに読みます: ドキュメントには、Android がアプリを即座に強制終了してメモリを解放することを決定した場合、 onDestroy が呼び出されない場合があることが明示的に記載されています。

  3. onDestroyonSaveInstanceStateの両方に書き、 onActivityCreatedonViewStateRestoredを読んでください。

ベスト プラクティスを教えていただければ幸いです。

4

0 に答える 0