退出还是中断?

时间:2010-10-05 13:43:06

标签: iphone objective-c cocoa-touch

有没有办法区分用户何时退出应用,因为他/她按下了主页按钮或是因为它正在接听电话?在iOS 4.0中,如果用户应答呼叫,则应用程序不会退出,但是在3.x。

如果用户被通话或任何其他电话事件中断,我想保存我的应用状态,但如果用户通过按主页按钮退出应用,则不会保存。

有什么建议吗?

1 个答案:

答案 0 :(得分:2)

以下应用程序委托方法在不同情况下被调用:

  • applicationWillTerminate - 用户按下“主页”按钮,应用程序即将退出

  • applicationWillResignActive - 用户有来电或短信提醒。如果他决定接受电话,申请将退出

  • applicationDidBecomeActive - 用户忽略来电

  • applicationDidEnterBackground - 用户按下“主页”按钮,应用程序进入后台模式 - 适用于支持多任务的平台

因此,您似乎需要在app委托中使用applicationWillResignActive:方法来区分您的两种情况