gpt4 book ai didi

android - 什么时候应该停止服务

转载 作者:行者123 更新时间:2023-11-29 22:24:30 25 4
gpt4 key购买 nike

我的 android 应用程序在扩展 Application 的类的 onCreate() 回调中启动服务。该服务仅在应用程序运行时执行一些与用户相关的后台任务。出于这个原因,我想在应用程序的最后一个 Activity 关闭时关闭该服务。我试图在回调 onTerminate() 中执行关闭服务,但它从未被调用过。那么关闭服务的最佳位置是什么?

谢谢!

最佳答案

Android 服务一旦启动,将继续运行,直到调用 Context.stopService() 或 stopSelf()。

您可以使用各种 Hook 来停止服务,使用 Context.stopService(服务本身,或其中一个 Activity 中的 onDestroy()/onPause 回调,或单击按钮)。

的确,Android 本身会进行一些资源管理,但 Android 可能需要很长时间才能决定终止您的服务。正在运行但不做任何事情的服务只会消耗手机上其他应用可能需要的资源。

在您的情况下,您最后一个 Activity 的 onPause 方法将被调用,因此是停止服务的正确位置。

关于android - 什么时候应该停止服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6291765/

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