gpt4 book ai didi

android - 前台服务被操作系统杀死

转载 作者:行者123 更新时间:2023-11-30 00:03:23 26 4
gpt4 key购买 nike

我正在创建一个每 30 秒捕获一次位置的应用程序。为此,我有一个前台服务和一个处理程序,每 30 秒获取一次最新位置。该应用程序适用于许多具有标准操作系统的设备。但是,在一些设备上,如 OnePlus、Panasonic、Vivo 等,即使在更改电池优化状态和休眠模式后,前台服务也会被操作系统(有时也是应用程序)杀死。我知道在 Android 中创建一个不会死的服务是不可能的。有什么办法可以实现我想要的吗?请告诉我。谢谢!

最佳答案

首先,是的,你是对的,操作系统会在资源有限时停止服务,所以为了解决这个问题,你在创建服务时声明服务的类型,如下所示:START_STICKY、START_NOT_STICKY、START_REDELIVER_INTENT...

阅读本文的最后一部分,它讨论了何时使用它们中的哪一个

https://android-developers.googleblog.com/2010/02/service-api-changes-starting-with.html

Service.onStartCommand() 回调,允许服务更好地控制系统应如何管理它。这里的关键部分是函数返回一个新的结果代码,告诉系统如果它的进程在运行时被杀死,它应该如何处理服务。

关于android - 前台服务被操作系统杀死,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49466886/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com