2011-10-03 122 views

回答

3

只要这样做就可以取消所有本地通知。

[[UIApplication sharedApplication] cancelAllLocalNotifications]; 

,当然,当应用从多任务条杀死,因为你的应用程序不会以任何方式通知当它从多任务条打死你不能做到这一点的。

+0

但我的问题是我应该在哪里写这个,当我从多任务栏中杀死我的appln哪个方法被调用。我在applicationWillTerminate中放置了一个日志,但它没有被调用。 – JiteshW

+0

这是不可能的。 – EmptyStack

+0

当您的应用程序因任何原因死亡时,您不会收到任何类型的通知。 – hypercrypt

1

当您的应用程序在后台死亡时,您不会收到任何通知,并且您不会得到任何运行或清理的机会。您在进入后台时必须执行此操作,或者等到您的应用程序回到前台时再执行此操作。

当一个应用程序在任务栏中被杀死,而在后台发送一个SIGKILL信号,这个信号不能被信号处理程序捕获,它只是被立即终止而不会对应用程序发出警告。