私は簡単なTo-doリストアプリで作業していますが、内部ストレージからデータを読み書きしようとしています。私は、これらの読み取り/書き込みメソッドがいつ呼び出されるべきかを理解しようとしています。Android - 内部ストレージにデータを保存する
アクティビティクラスにはonCreate()
メソッドがあり、これは私のreadメソッドにとって妥当な場所になりますが、私はwriteメソッドをどこで呼び出すべきですか?
私はアプリは/終了を閉じたときに、それを呼び出すようにしたいので、私はonDestory()
は良い場所であると仮定と思いますが、私はonDestroy()
は、データ記憶操作のための良い場所ではないかもしれないと私はonStop()
を使用する必要があることを聞きました。
ヘルプやアイデアはありますか?
データを書き込むためにonStop()を使用すると、onCreate()またはonStart()の記憶域から読み取る方が良いでしょうか? – baki1995
に依存します。データを外部から変更できる場合は、これを 'onStart()'に入れる必要があります。さもなければ、 'onCreate()'はうまくいくはずです。あなたのアプリがシステムによって殺された場合、アプリケーションが再び呼び出されたときに 'onCreate()'が呼び出されます。システムによって殺されていない場合、以前に読み込まれたデータはまだ読み込まれているはずですので、再度読み込む必要はありません。 (データが外部から変更されない限り、この場合、onStart()よりも頻繁に読む必要があるかもしれません。例えば、ユーザボタンを指定したり、定期的に変更をチェックしたりしてください) – urps