Java 安卓在手机脱机时存储和发送数据

Java 安卓在手机脱机时存储和发送数据,java,android,post,android-asynctask,storage,Java,Android,Post,Android Asynctask,Storage,我为Android开发了一个应用程序,它可以监听放置在不同房间的蓝牙信标,并将数据存储到服务器上,无论房间里是否有人 为了向服务器发送数据,我使用了AsyncTask对象,所以每次发送数据时,我只需创建一个新的AsyncTask对象,并在发送数据的地方调用它的doInBackground()(我确信有更好的解决方案) 到目前为止,我的问题是: 当没有internet连接时,我会将数据存储到ArrayList中,以便在internet连接恢复后重新发送数据。 这种方法将使用大量的RAM,所以我只想

我为Android开发了一个应用程序,它可以监听放置在不同房间的蓝牙信标,并将数据存储到服务器上,无论房间里是否有人

为了向服务器发送数据,我使用了AsyncTask对象,所以每次发送数据时,我只需创建一个新的AsyncTask对象,并在发送数据的地方调用它的doInBackground()(我确信有更好的解决方案)

到目前为止,我的问题是:

  • 当没有internet连接时,我会将数据存储到ArrayList中,以便在internet连接恢复后重新发送数据。 这种方法将使用大量的RAM,所以我只想知道做这件事的最佳方法是什么,我应该如何存储数据

  • 出于某种原因,AsyncTask没有在应该发送数据的时候发送数据(我基本上是在向服务器发送简单的POST请求)。因此,在某些情况下,当internet连接备份时,我将通过ArrayList获取所有脱机数据并将其发送回服务器,但有时它不会发生(我想这与异步任务的同步有关)。 那么,有没有更安全、一致的方式将POST数据发送到服务器


  • 您可以使用本地存储机制,如SQLite或Realm

    对于SQLite,请遵循以下步骤

    对于领域,请遵循以下步骤

    希望这能帮助你实现你的目标

    快乐编码