【问题标题】:Android - Force app to stay "working" while background or closedAndroid - 强制应用在后台或关闭时保持“工作”
【发布时间】:2017-08-10 20:49:22
【问题描述】:

我编写了一个应用程序,它每 2 分钟发送一次 gps 位置。该应用程序运行良好,但需要运行且不能处于后台或关闭状态。

如果应用在后台运行或关闭,是否可以切换此行为并继续发送 GPS 位置?

我已阅读有关 BroadcastReceivers 的信息,但我不确定这是否适合。

感谢任何帮助。

【问题讨论】:

标签: android android-broadcastreceiver


【解决方案1】:

如果应用在后台运行或关闭,是否可以切换此行为并继续发送 GPS 位置?

绝对不会在 Android 8.0+ 上,因为当设备处于睡眠状态时,您不会经常获得新的 GPS 修复。

这通常也是不可能的,因为用户可以随时停止您的应用程序,并且 Android 可以在认为有必要时终止您的进程。此外,在 Android 6.0+ 上,打盹模式和应用待机会阻止您的应用在设备处于睡眠状态时频繁工作。

电池优化白名单上的前台服务和持续的部分唤醒锁定是您最接近能够做您想做的事情的方式。这会很快耗尽电池电量,这会让用户很生气。

【讨论】:

  • 这是我们公司的一部手机,我们想控制用户在开车时正在做什么。我可以设置更大的间隔,但我们确实需要控制用户在开车时是否使用 facebook。你知道如何到达吗?目前,我正在使用 GPS 数据来计算平均速度。
  • @placplacboom:如果用户在开车时使用 Facebook,用户很快就会因事故死亡,此时您的问题将转变为与 Android 应用程序开发无关的问题。除此之外,我不知道“你知道如何到达它吗?”中的“它”是什么。如果“它”是“防止用户在开车时使用Facebook”,我认为通过设备所有者API可以控制是否可以安装应用程序等。因此,请专注于不允许在设备上使用 Facebook。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-10-06
相关资源
最近更新 更多