主页按钮按下,我应该使用哪种AppDelegate方法来安排本地通知

Nir*_*lan 4 iphone ios uilocalnotification

我想在用户点击主页按钮后立即安排本地通知.

在这种情况下,我应该使用哪种App委托方法:

  • applicationWillResignActive
  • applicationDidEnterBackground
  • applicationWillTerminate

嗯,我想我不应该使用第三个,但前两个有什么区别?

有没有办法区分被电话/其他通知中断和实际按下主页按钮?

提前致谢.

saa*_*nib 7

为了安排本地通知你每次应用获得一些特定的中断线电话短信时,请使用applicationDidEnterBackground而不是使用applicationWillResignActive因为applicationWillResignActive呼叫.您希望在用户按主页按钮时安排通知,并且在这种情况下applicationDidEnterBackground是适当的位置.

在使用之前应该记住的一件事applicationDidEnterBackgroundapproximately five seconds to perform any task,如果此委托中的任何任务将花费更多时间,则该委托具有,然后操作系统将终止您的应用程序.您还可以通过使用beginBackgroundTaskWithExpirationHandler然后使用辅助线程来执行任务来请求执行额外的时间.有关应用程序代表的更多详细信息,请点击链接 -

http://developer.apple.com/library/ios/#documentation/uikit/reference/UIApplicationDelegate_Protocol/Reference/Reference.html

http://www.cocoanetics.com/2010/07/understanding-ios-4-backgrounding-and-delegate-messaging/