Xaomi杀死前台服务

问题描述 投票:1回答:1

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

java android android-studio foreground
1个回答
0
投票

我建议您使用警报。

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

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

[这个想法是在一些Google I / O中出现的,当时他们说如果您确实需要继续使用应用程序,则无论使用什么方式,都应使用警报代替服务。

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

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

© www.soinside.com 2019 - 2024. All rights reserved.