1

当我的应用程序移动到后台时,我想执行不同的操作,具体取决于它是否因为有来电而移动到该状态,或者它是否因为用户点击了主页按钮而移动到该状态。

在这两种情况下,应用程序委托都会收到 willResignActive:,然后是 didEnterBackground: 调用。因此,仅从应用程序委托调用来看,似乎无法确定差异。有什么办法吗?

4

1 回答 1

2

UIApplicationDelegate 协议有多种方法用于Monitoring Application State Changes.

不幸的是(对你来说),进入后台就是进入后台,对于为什么没有区别。鉴于 Apple 的应用程序设计将一切都隔离开(出于安全原因),我看不到他们为您提供有关应用程序之外手机上发生的事情的详细信息。

我当然会质疑在这两种情况下需要不同的行为,但我不知道你的应用程序的细节。

于 2012-06-14T15:23:15.557 回答