2017-02-02 6 views
0

現在、ArduinoからBluetooth経由でAndroidアプリケーションにストリングの形式で情報をストリーミングしています。私のアプリケーションは、値が入ってくると一連の進捗バーにデータを表示するだけです。後で見るためにデータを保存したいのですが、これを達成する方法は不明です。Androidアプリケーションにリアルタイムデータを保存して後でアクセスする

私は、新しいデータが利用可能になったときに動作するBluetoothActionListenerを持っています。これは1秒間に20回まで呼び出されるので、この関数内のファイルにメモリセーブを追加することがパフォーマンスに影響を与えるかどうかについて心配しています。

データがブルートゥースを介して文字列として届いています。私は、セッション全体のデータ(最大10分)を別の行の同じファイルに保存できるようにしたいと考えています。各行にタイムスタンプを持つ簡単なテキストファイルで十分です。

内部/外部メモリ書き込みを使用すると、フォアグラウンドのビジュアルが遅くなったり、反応しなくなることがありますが、新しい文字列が到着するたびにプログレスバーが更新されます。

答えて

0

秒に20回ですか?おそらくそうではありません。ファイルを閉じるのではなく、ファイルを開いたままにしておき、いくつかの書き込みごとにフラッシュしてください。

関連する問題