繁体   English   中英

小米杀前台服务

[英]Xaomi killing foreground service

我想获取用户的位置。 我做了前台服务,适用于每部手机。 但是小米手机,如果应用不在后台是关闭前台服务的。 我尝试了所有打开自动启动器的方法。 我已经允许通过设置允许一切,但它不会。 我已经试了一个月了,请帮忙。

我建议你使用闹钟。

您可以使用服务在后台和唤醒锁中继续执行代码,但我遇到了您在几个特定智能手机中描述的相同问题,并且还发现如果 android 系统需要可用内存,则可以随时终止服务。

我找到的解决方案是使用警报(执行前台服务的警报)。 如果您安排警报,无论您的应用程序是否仍在执行,此警报都会响起。 这样即使系统由于缺乏资源而终止了服务,应用程序也可以获取设备位置。 这是我发现在这种情况下唯一有效的解决方案。

这个想法是在一些 google i/o 中想到的,当时他们说如果你真的需要你的应用程序继续,无论你应该使用警报而不是服务。

使用精确的武器,因为在某些设备中,不精确的武器有时至少需要 5 分钟,直到警报响起。

这对我有用,但我是在 2-3 年前做到的。 我希望它仍然有效。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM