小米查杀前台服务

Xaomi killing foreground service

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

我推荐你使用闹钟。

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

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

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

使用准确的闹钟,因为不准确的闹钟有时在某些设备上至少需要 5 分钟才能响起闹钟。

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