在Android应用程序中保存实时数据以便以后访问

时间:2017-02-02 21:51:45

标签: java android bluetooth streaming real-time

我目前正在通过蓝牙将字符串形式的信息从Arduino传输到Android应用程序。我的应用程序当前只是在值进入时显示一系列进度条上的数据。我想将数据存储起来以便稍后查看但不确定如何实现这一点。

我有一个BluetoothActionListener,它在新数据可用时运行。每秒调用最多20次,所以我担心在此函数中添加内存保存是否会影响其性能。

数据通过蓝牙作为字符串到达​​,我希望能够将整个会话的数据(最多10分钟)存储在不同行的同一文件中。每行都有一个带有时间戳的简单文本文件就足够了。

使用内部/外部内存写入会导致我的前景视觉效果变慢甚至无响应,因为每个到达的新字符串都会导致每个进度条更新?

1 个答案:

答案 0 :(得分:0)

每秒二十次?可能不是。只需保持文件打开而不是关闭它,并在每次写入时刷新它。