有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

javaxaomi杀死前台服务

我想知道用户的位置。我做前台服务,在每部手机上工作。但xaomi手机如果应用程序不在后台,则会关闭前台服务。我试了所有打开自动发射器的方法。我已经允许通过设置进行所有操作,但不会。我已经尝试了一个月,请帮助


共 (1) 个答案

  1. # 1 楼答案

    我建议你使用闹钟

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

    我找到的解决方案是使用报警(执行前台服务的报警)。如果你安排了警报,无论你的应用程序是否仍在运行,警报都会响起。这样,即使系统因资源不足而关闭了服务,应用程序也可以获得设备位置。这是我发现的唯一在这种情况下有效的解决方案

    我在谷歌的一些i/o中想到了这个想法,当时他们说,如果你真的需要你的应用程序继续运行,不管你应该使用什么警报而不是服务

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

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