gpt4 book ai didi

android - 我想在应用程序进入后台时启动服务并在应用程序处于前台时停止服务

转载 作者:行者123 更新时间:2023-11-29 18:07:41 28 4
gpt4 key购买 nike

我创建了一个应用程序,我想在应用程序进入后台时启动服务,并在应用程序处于前台时停止服务。我使用了 onPause() 和 onResume(),但我必须在每个 Activity 中处理它。因此,当我从一项 Activity 转到另一项 Activity 时,它会被调用。

最佳答案

使用 bool 标志。

boolean movingInApp = false;
....
movingInApp = true;
Intent intent...
.....
public void onPause() {
if(!movingInApp) {
//start service
}
}

public void onResume() {
movingInApp = false;
//Stop service
}

通过在启动任何 Intent 等之前将 movingInApp 的值设置为 true,您可以阻止您的应用程序启动服务。请记住稍后在您的 onResume() 方法中再次将其设置为 false。如果系统让你的应用程序进入后台,这将是错误的,你的服务将被启动。

关于android - 我想在应用程序进入后台时启动服务并在应用程序处于前台时停止服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12540810/

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