1

我想检测应用程序状态并将其发送到服务器。在新的 OS4 中,通过多任务处理,有一些方法可以帮助检测状态:

  • 应用程序:didFinishLaunchingWithOptions:
  • applicationDidBecomeActive:
  • applicationWillResignActive:
  • applicationDidEnterBackground:
  • 应用程序WillEnterForeground:
  • 应用程序将终止:

我现在读到了,我们必须使用 applicationDidEnterBackground 而不是 applicationWillTerminate。我的问题是我需要他们两个。

当用户将应用程序发送到后台时,它具有睡眠状态。但是当用户关闭应用程序(从多任务栏)时,状态是关闭的。因此,当用户将应用程序发送到后台以及用户(或系统)关闭它时,我需要检测两者。

无论如何或解决方法可以做到这一点?

我尝试订阅 UIApplicationWillTerminateNotification 但它不起作用。

谢谢指教。

4

1 回答 1

1

应用程序将退出通知不再在 iOS 4 上触发(我被认为是这样)。

当用户点击主页按钮时,应用程序被发送到后台,您将收到确实进入后台通知。但是当用户从多任务栏中关闭应用程序时,或者如果系统关闭它,应用程序会收到一条SIGKIL消息并立即退出,不会触发任何通知或委托方法。

于 2010-08-16T13:33:11.727 回答