0

センサー データを txt ファイルに保存するアプリを市場に出しています。センサー値を arraylist に保存し、セッションの最後にファイルを txt ファイルに書き込みます。顧客は、これを 1 時間以上実行できるアプリを求めています。私は自分のアプリを 1 時間実行しようとしましたが、明らかにクラッシュしました。

常にセンサー データを txt ファイルに書き込む必要がありますか? または、数分ごとにarraylistからtxtファイルにデータを書き込んでから、arraylistをクリアする必要がありますか?

arraylist のメモリ不足が原因でクラッシュが発生しました

4

2 に答える 2

1

センサー データをユーザーに表示する必要がない場合は、受け取ったときに直接書き込むことができます。これにはBufferedWriterの使用を検討してください。

アプリで最新の n 個のサンプルにアクセスできるようにする必要がある場合は、センサーがデータをキャッシュに保存する年齢ベースのキャッシュを検討し、キャッシュに既に n 個の値がある場合に新しい値を追加すると、最も古い値が生成されます。削除され、ライターに渡されます。

于 2013-08-16T21:29:53.650 に答える