5

我在我的应用程序中使用本地通知。它在前台和后台工作正常。

现在,我需要什么,如果我从后台删除我的应用程序,那么我想在此之前取消所有通知。

所以,当我要从后台删除我的应用程序时,没有任何方法在 appdelegate 中调用,显然它将进入暂停状态,因此不会调用任何方法。

那么还有其他方法可以做到这一点吗?

提前致谢...

4

1 回答 1

0

考虑到您的应用程序不是支持的后台执行模式之一,例如音频、VoIP 或导航, 您的应用程序通常不会看到willTerminate,因为系统通常只会在您的应用程序已经暂停(在后台)时终止它。一旦您的应用程序被暂停,它就没有进一步的行动机会,因此没有回调。

didEnterBackground委托消息或通知应被视为您在可能终止之前清理或保存状态的最后机会。

这里这里很好地概述了 iOS 4.0 及更高版本上的应用程序生命周期通知和委托消息。

于 2012-12-14T07:19:06.040 回答