センサーからの重要な情報を格納する必要があるアンドロイドアプリがあります。センサは5msごとにデータを更新します。これらのデータポイントをテキストファイルの内部メモリに保存する必要があります。5秒ごとにファイルに書き込むAndroidアプリ
現在のシナリオでは、バッテリの寿命を節約するために、データポイントをメモリで2秒間収集し、2秒後にファイルに書き込んでいます。しかし、アプリがクラッシュする状況下では、重要なデータポイントが失われています。
誰もこれを処理する方法に関する提案はありますか?
5msごとにデータポイントをファイルに書き込むことをお勧めします。これはバッテリ寿命を大幅に短縮し、CPUの負荷を増加させるでしょうか?誰かが同様の状況に遭遇した場合、問題の解決方法を教えてください。
5msごとにデータを収集し、ローカルデータベースに格納します。ファイルに書き込むと5msごとに多くの費用がかかります。そして、ファイルに書き込むために、1日間隔にしてください。 – TheLittleNaruto
ひどいことではありませんが、重要な情報を使って作業している場合、アプリはクラッシュすることはありません!さらに、クラッシュ中にさらに多くのデータを失うことになり、その後2秒間にデータが失われます。あなたが外部ファイルを書き込んでいる場合は、 – lionscribe
のファイルのみが書き込まれます。クラッシュはファイルに影響しません。たとえば、txtなどのファイルに書き込んでから、再度書き込む前に現在のコンテンツを読み込み、新しいコンテンツを追加してファイルを書き換えます。 – Mushirih