服务与PeriodicWorkRequest()之间的差异

问题描述 投票:0回答:1

我必须从事一个项目,我必须每15分钟上传一次用户位置。为此,我进行了大量搜索并找到了Recurring work with PeriodicWorkRequest。但是问题是,根据给定的here答案,当应用关闭/被杀死时,WorkManager可能无法工作。然后我在android中找到有关Service的信息。

因此,我想知道是否要每15分钟向用户发送一次位置信息,即使该应用程序被杀死,也该如何处理?

java android service android-workmanager
1个回答
0
投票

如果应用程序被强制停止,则操作系统将取消与该应用程序相关的所有作业。这不是WorkManager唯一的问题。操作系统将强制停止解释为对操作系统的用户请求,即他们不希望该应用程序再运行。

即使使用JobScheduler或服务,该应用程序也已消失。但是强制停止应由用户决定。

[某些OEM过去对Android操作系统进行了一些更改,因此从启动程序中滑出应用程序被解释为强制停止,对计划的作业产生了所有负面影响。这是问题开始的地方。

WorkManager在这种情况下已实施一些缓解措施,但是如果强制停止直到用户再次启动它,应用程序将无法执行任何操作。

[如果特定的OEM有问题,请open an issue on the Android issuetracker,因为这可能是CDD违规。 Google可以联系OEM并要求他们修复ROM。这将需要一些时间,与此同时,您可以查看don't kill my app之类的网站以了解特定设备的限制,并使用autostarter之类的库来帮助用户导航至正确的设置。

© www.soinside.com 2019 - 2024. All rights reserved.