小米杀前台服务



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

我建议您使用警报。

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

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

这个想法出现在一些谷歌I/O中,当时他们说,如果你真的需要你的应用程序继续运行,无论你应该使用警报而不是服务。

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

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

最新更新