我想检查应用程序是否在后台运行。
在:
locationManagerDidUpdateLocation {
if(app is runing in background){
do this
}
}
发布于 2011-04-30 02:24:35
应用委托获取指示状态转换的回调。你可以在此基础上追踪它。
UIApplication中的applicationState属性也返回当前状态。
[[UIApplication sharedApplication] applicationState]
发布于 2013-02-05 14:42:46
UIApplicationState state = [[UIApplication sharedApplication] applicationState];
if (state == UIApplicationStateBackground || state == UIApplicationStateInactive)
{
//Do checking here.
}
这可能会帮助你解决问题。
参见下面的评论- inactive是一个相当特殊的情况,可能意味着应用程序正在被启动到前台。这对你来说可能意味着“背景”,也可能不意味着“背景”,这取决于你的目标。
发布于 2016-03-29 20:21:58
Swift版本:
let state = UIApplication.shared.applicationState
if state == .Background {
print("App in Background")
}
https://stackoverflow.com/questions/5835806
复制相似问题