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