如何避免后台执行限制

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

我心中有一些问题希望有人回答并澄清:我有后台服务,它每秒从后台发送位置坐标,并在另一台设备上更新位置,例如驱动程序客户模型中发生的情况,在后台执行限制下,此应用会发生什么?以及我将如何度过这个执行限制,之后我的应用程序将如何运行?为此,我将需要开始地面服务吗?

[如果在我的应用程序框架设置工作和发送坐标的同时禁用该位置设置的权限,会发生什么情况?此外,我可以通知用户禁用位置权限并停止服务吗?

谢谢

android android-service android-permissions android-location
1个回答
0
投票
  • 如果您需要频繁的位置更新(例如为了跟踪确切的路径,该用户正在运行),那么您肯定需要前台服务。只需向您的服务添加通知,并使其进入前台,并显示上述通知:
startForeground(yourId, yourNotifcation)
  • 如果您需要知道,当用户恰好在某个区域内/之外时,最好选择地理围栏。说,您想知道他是否已经离开火车站。还是在某家商店附近。

  • 如果您仅需要很少(例如每15至20分钟或更长时间)一次用户位置更新,那么您可以通过WorkManager进行更新

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