我想将{{1}}从一个Android应用程序连续循环发送到另一个。我知道如何发送一次数据。但是我需要第一个应用程序在后台运行,并将数据一致地发送到另一个对该数据执行操作的应用程序。
任何建议都会有所帮助。 谢谢
答案 0 :(得分:0)
可以有很多方法,但是一种方法是为此目的使用WorkManager。您可以计划或重复执行将数据从一个应用程序发送到另一个应用程序的操作。
WorkManager
的美丽之处在于WorkManager
可以使用JobScheduler
,Firebase JobDispatcher
或AlarmManager
。您无需编写设备逻辑即可弄清楚设备具有哪些功能并选择合适的API。相反,您可以将任务交给WorkManager,然后让它选择最佳选项。
您的要求在Recurring tasks
下:
用法是这样的:
new PeriodicWorkRequest.Builder photoCheckBuilder =
new PeriodicWorkRequest.Builder(PhotoCheckWorker.class, 12,
TimeUnit.HOURS);
// ...if you want, you can apply constraints to the builder here...
// Create the actual work object:
PeriodicWorkRequest photoCheckWork = photoCheckBuilder.build();
// Then enqueue the recurring task:
WorkManager.getInstance().enqueue(photoCheckWork);