我已经制作了Android应用程序,它可以侦听放置在不同房间的蓝牙信标,并将数据存储到服务器,无论是否有人在房间内。
要将数据发送到服务器我正在使用AsyncTask对象,所以每次我发送数据时我只需要创建一个新的AsyncTask对象并调用其doInBackground()我在哪里发送(我确信有更好的解决方案) )。
到目前为止我的问题:
当没有互联网连接时,我将数据存储到ArrayList中,所以我可以在互联网连接恢复后重新发送。 这种方法会使用大量的RAM,所以我只想知道最好的方法是什么,以及如何存储数据?
由于某种原因AsyncTask不应该发送数据(我基本上是对服务器做简单的POST请求)。所以在某些情况下,当互联网连接备份时,我会通过一个ArrayList来获取所有的离线数据并将其发送回服务器,但有时它不会发生(我想这与它有关)同步AsyncTask)。 那么有没有更安全,更一致的方式将POST数据发送到服务器?