Xaomi杀死前台服务

时间:2020-01-11 14:37:31

标签: java android android-studio foreground

我想获取用户的位置。我提供前台服务,并且可以在每部电话上使用。但是,如果应用程序不在后台,则xaomi手机会关闭前台服务。我尝试了所有打开自动启动器的操作。我已经允许通过设置进行所有操作,但事实并非如此。我已经尝试了一个月,请帮忙。

1 个答案:

答案 0 :(得分:1)

我建议您使用警报。

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

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

这个想法在某位Google I / O中浮现出来,当时他们说如果无论如何您都需要继续使用应用程序,则应该使用警报代替服务。

使用精确的警告,因为不精确的警告有时在某些设备中至少需要5分钟才能发出警报。

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