2011-10-03 104 views

回答

3

只要這樣做就可以取消所有本地通知。

[[UIApplication sharedApplication] cancelAllLocalNotifications]; 

,當然,當應用從多任務條殺死,因爲你的應用程序不會以任何方式通知當它從多任務條打死你不能做到這一點的。

+0

但我的問題是我應該在哪裏寫這個,當我從多任務欄中殺死我的appln哪個方法被調用。我在applicationWillTerminate中放置了一個日誌,但它沒有被調用。 – JiteshW

+0

這是不可能的。 – EmptyStack

+0

當您的應用程序因任何原因死亡時,您不會收到任何類型的通知。 – hypercrypt

1

當您的應用程序在後臺死亡時,您不會收到任何通知,並且您不會得到任何運行或清理的機會。您在進入後臺時必須執行此操作,或者等到您的應用程序回到前臺時再執行此操作。

當一個應用程序在任務欄中被殺死,而在後臺發送一個SIGKILL信號,這個信號不能被信號處理程序捕獲,它只是被立即終止而不會對應用程序發出警告。