如何找出 iphone 应用程序是否被杀死并重新启动?

How to find out whether iphone app is killed and relaunched again?

我如何在 appDidBecomeActive 中知道 1.app从后台启动 2. 应用程序被终止并再次从菜单启动。

如何区分这两者?

当应用程序完全重新启动时,didFinishLaunchingWithOptions 被调用。从后台返回时,调用didEnterForeground

请记住 didBecomeActive 可以在这两种情况之外的其他情况下调用。当用户使用您的应用程序时,可能会出现系统警报。警报解除后,您的应用程序将再次激活。在这种情况下,它不在后台,也没有重新启动。

didBecomeActive 知道它为何激活的唯一方法是在 didFinishLaunchingWithOptionsdidEnterForeground 中设置一个标志并检查 didBecomeActive 中的值。