首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >有没有办法检查iOS应用程序是否在后台?

有没有办法检查iOS应用程序是否在后台?
EN

Stack Overflow用户
提问于 2011-04-30 02:22:02
回答 7查看 93.6K关注 0票数 195

我想检查应用程序是否在后台运行。

在:

locationManagerDidUpdateLocation {
    if(app is runing in background){
        do this
    }
}
EN

回答 7

Stack Overflow用户

发布于 2011-04-30 02:24:35

应用委托获取指示状态转换的回调。你可以在此基础上追踪它。

UIApplication中的applicationState属性也返回当前状态。

[[UIApplication sharedApplication] applicationState]
票数 292
EN

Stack Overflow用户

发布于 2013-02-05 14:42:46

UIApplicationState state = [[UIApplication sharedApplication] applicationState];
if (state == UIApplicationStateBackground || state == UIApplicationStateInactive)
{
   //Do checking here.
}

这可能会帮助你解决问题。

参见下面的评论- inactive是一个相当特殊的情况,可能意味着应用程序正在被启动到前台。这对你来说可能意味着“背景”,也可能不意味着“背景”,这取决于你的目标。

票数 178
EN

Stack Overflow用户

发布于 2016-03-29 20:21:58

Swift版本:

let state = UIApplication.shared.applicationState
if state == .Background {
    print("App in Background")
}
票数 24
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5835806

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档