android - 使用 POST 每周向服务器发送数据

标签 android post server accelerometer

我正在开发加速度计应用程序。我的应用程序正在将数据保存在本地存储,即用户的智能手机上。我想将它发送到服务器,但我想每周发送一次。有没有什么功能可以在一周后自动发送数据。

我为此使用 Android Studio。抱歉,我是新手,请帮忙。

谢谢。

最佳答案

您使用WorkManager 架构组件来实现它。安排一个 PeriodicWorkRequest 如下:

创建 Worker 类:

public class MyWorker extends Worker {
    @Override
    public Worker.WorkerResult doWork() {

        // Send your data to server

        // Indicate success or failure with your return value:
        return WorkerResult.SUCCESS;

        // (Returning RETRY tells WorkManager to try this task again
        // later; FAILURE says not to try again.)
    }
}

安排工作:

  PeriodicWorkRequest periodicWork = new 
  PeriodicWorkRequest.Builder(MyWorker.class, 7, TimeUnit.DAYS)
                                   .build();
  WorkManager.getInstance().enqueue(periodicWork);

这会创建一个 PeriodicWorkRequest,每 7 天定期运行一次。您还可以设置一些额外的约束,例如仅在互联网连接可用时才执行此任务。这将在 7 天内执行一次任务,并且仅当设备有互联网连接时。

关于android - 使用 POST 每周向服务器发送数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50752549/

相关文章:

python - aiohttp.ClientSession().post

java - 在 Java 中处理多个 TCP 连接(服务器端)

c# - 以编程方式登录网站并将用户重定向到登录页面?

android - 查询 MediaStore 得到的结果似乎不匹配

android - Android 工具栏中的自定义图标

android - 在 Twilio 节点库的 AccessToken 对象中添加多个 VoiceGrants

ios - 如何使用 Alamofire 发送带有 gzip 内容的 HTTP POST 请求?

docker - 使用 Kubernetes 管理单个主机的 Docker 容器是否有意义?

vb.net - URL请求的返回值

android - 如何使用 anko 微调器?