我一直在使用交互式通知,它适用于当我的应用程序被挂起在后台,但当我的应用程序被终止时导致问题。handleActionWithIdentifier当应用程序未启动
我已经使用NSLog来确定应用程序的生命周期,当应用程序尚未启动时触发交互式通知。
以下的推移,在列出的顺序,而不应用明显启动:
didfinishlaunching handleActionWithIdentifier viewDidLoad中 viewwilllayoutsubviews viewdidlayoutsubviews viewdidappear
则APP似乎终止,而无需调用 didenterbackground或willTerminate
它之所以会导致m问题e是因为我在viewDidload中创建了在didenterbackground中失效的定时器。
因为didenterbackground没有被调用,所以当应用程序在触发一个交互式通知后被启动时,我结束了两个定时器实例。
任何人都可以阐明为什么应用程序终止,但didenterbackground或willTerminate没有被调用?
因为你的应用程序直接射入的背景。它不会从前景转换到背景 – Paulw11