Android系统。在手机离线时存储和发送数据

时间:2017-03-09 20:48:35

标签: java android post android-asynctask storage

我已经制作了Android应用程序,它可以侦听放置在不同房间的蓝牙信标,并将数据存储到服务器,无论是否有人在房间内。

要将数据发送到服务器我正在使用AsyncTask对象,所以每次我发送数据时我只需要创建一个新的AsyncTask对象并调用其doInBackground()我在哪里发送(我确信有更好的解决方案) )。

到目前为止我的问题:

  1. 当没有互联网连接时,我将数据存储到ArrayList中,所以我可以在互联网连接恢复后重新发送。 这种方法会使用大量的RAM,所以我只想知道最好的方法是什么,以及如何存储数据?

  2. 由于某种原因AsyncTask不应该发送数据(我基本上是对服务器做简单的POST请求)。所以在某些情况下,当互联网连接备份时,我会通过一个ArrayList来获取所有的离线数据并将其发送回服务器,但有时它不会发生(我想这与它有关)同步AsyncTask)。 那么有没有更安全,更一致的方式将POST数据发送到服务器?

1 个答案:

答案 0 :(得分:1)

您可以使用SQLite或Realm等本地存储机制。

对于SQLite,请遵循此link

对于Realm,请遵循此link

希望这有助于您实现目标。

快乐编码!!!