gpt4 book ai didi

android - 当应用程序退出(或被杀死)时启动服务

转载 作者:行者123 更新时间:2023-11-30 02:52:18 26 4
gpt4 key购买 nike

我想在我的应用程序关闭时启动我的前台服务。

我试过 OnStop() 但这对我来说不是一个好主意,因为它可以触发多次并且我认为它只运行一个实例。

我尝试了 OnDestroy() 但它根本没有触发,因为我在我的整个应用程序中只使用了一个 Activity ,而且大多数时候它被 SWIPE 杀死。

有什么方法可以检测我的应用程序何时被终止或关闭?

谢谢!

最佳答案

无论启动多少次,该服务都只会运行一个实例。每次客户端启动服务时,onStartCommand 方法都会触发。 return Service.START_STICKY; 让您的服务在您的应用程序退出后继续在后台运行。但是请注意,如果事情变得很忙并且手机需要内存,您的服务将被终止,您必须像@Onur 建议的那样以保守的定期 AlarmManager Intent 重新启动它。

@Override
public int onStartCommand(Intent intent, int flags, int startId) {
// the service is started so after all clients are unbound it stays
// running
return Service.START_STICKY;
}

关于android - 当应用程序退出(或被杀死)时启动服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23940886/

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