gpt4 book ai didi

android - 在 onDestroy 方法中重启服务

转载 作者:行者123 更新时间:2023-11-30 01:40:04 25 4
gpt4 key购买 nike

我制作了一个在后台运行服务的应用程序。 但是如果android系统需要资源,它会停止服务。但是,我可能仍需要运行我的服务。

在我的服务的 onDestroy 方法中重启服务(如果与我的应用程序相关的条件仍然成立)是否是一种不好的做法?

如何确保我的服务无限期运行(如果与我的应用相关的条件仍然成立)?或者至少是高优先级?

最佳答案

也许您能做的最好的事情就是使用 START_STICKY 标志,它告诉 Android 在服务停止时尝试重新启动该服务。除此之外,确保它消耗尽可能少的资源,这样它就不太可能被破坏。

Android 将 UI 置于一切之上。然后是与 UI 相关的进程。然后是消耗最少资源的进程。 Service 在后台运行,因此除非它具有也在 UI 上使用或以某种方式连接到 UI 的资源,否则它应该具有较低的优先级。

此外,您不能告诉 Android 如何确定您的 Service 的优先级(每个人都会将他们的优先级设为“最高优先级”,对吗?)。因此,它取决于您如何最大限度地减少对整体资源的影响 - 为什么要杀死 3 个 Service,而它可以杀死 1 个并重新获得它需要的所有资源?

帮助理解如何更好地管理内存:http://developer.android.com/training/articles/memory.html

关于android - 在 onDestroy 方法中重启服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34605422/

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