【发布时间】:2017-09-27 14:31:39
【问题描述】:
我可以通过AppDelegate 检查我的应用程序是否处于foreground 或background 模式。我现在想检查应用程序是否处于非活动状态,即使它处于foreground 模式。换句话说,我想检查用户是否没有使用应用程序,即使它在前台也是如此。有没有办法从AppDelegate 做到这一点?有没有其他的检查方式?
【问题讨论】:
-
“不活跃”到底是什么意思?
-
@MarcoPace 我的意思是应用程序在前台很长时间,用户没有使用它
-
不存在类似的东西:最接近的是 UIApplicationWillResignActive 通知,当应用程序失去焦点时发布。作为替代方案,您可以检查 UIApplicationStateInactive,这意味着应用程序正在前台运行但未接收事件。如果您想在用户打开应用程序时检查某些内容并且什么都不做,恐怕您应该自己实现它。
-
@MarcoPace 请问
UIApplicationStateInactive的检查在哪里? -
@Llg 无法获得应用的 IDLE 状态。
标签: ios objective-c foreground