【发布时间】:2021-11-03 21:29:47
【问题描述】:
在我的 android 应用程序中,我有一个功能,用户可以通过按抽屉菜单中的某个位置的同步按钮来同步数据(保存在 sqlite 中)。单击同步按钮后,我将启动服务并将数据同步到服务器。
但现在我正在使用工作管理器来同步数据。我的问题是我们如何在单击按钮时立即启动工作管理器。
我正在创建一次性请求。有时它会触发,但有时不会。
【问题讨论】:
-
你可以使用后台服务代替Workmanager
-
@HarishJose 我无法使用服务。因为我还想每 20 分钟运行一次同步过程(即使应用程序在后台)。如果我使用服务,我将不得不将其作为更新的 android 版本(api 26 或更高版本)的前台服务。
-
是的,你是对的。那么,您为什么不以更少的时间尝试 Workmanager(比如从现在开始安排几秒钟)?
-
@HarishJose 我们无法将 Workmanager 设置为运行时间少于 15 分钟
标签: android