当应用程序从后台启动时,applicationDidBecomeActive会被调用吗?

时间:2014-10-30 15:44:59

标签: ios objective-c iphone

我有一个使用Geofencing的应用。当您跨越地理围栏时,该应用程序已启动 - 但是它是否会进入“活动”状态。虽然它是从后台发起的,但状态?我们在applicationDidBecomeActive中有相关的代码。文件不清楚。

1 个答案:

答案 0 :(得分:2)

在大多数情况下应该这样,但要小心这一点是件好事。以下是应该调用applicationDidBecomeActive和applicationWillEnterForeground的案例列表(ref

applicationWillEnterForeground被调用:

  • 当应用重新启动时(来自背景到前景)
  • 当app首次启动时,即调用applicationDidFinishLaunch但仅在来自背景时
  • ,不会调用此方法

applicationDidBecomeActive被称为

  • 在didFinishLaunching之后首次启动应用程序。
  • 在applicationWillEnterForeground之后,如果没有要处理的URL。
  • 应用程序之后:handleOpenURL:被调用。
  • 在applicationWillResignActive之后,如果用户忽略中断,如电话或短信。
  • 从应用程序的任何地方消失alertView后