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

时间:2016-05-11 14:31:41

标签: ios objective-c appdelegate

我将如何知道appDidBecomeActive 1. app从后台启动 2.应用程序被杀死并再次从菜单启动。

我如何区分这两者?

1 个答案:

答案 0 :(得分:2)

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

请记住,除了这两个外,其他情况下都可以调用didBecomeActive。用户使用您的应用时可能会显示系统提醒。当警报被取消时,您的应用程序将再次处于活动状态。在这种情况下,它不在后台,也没有重新启动。

didBecomeActive了解其活跃原因的唯一方法是在didFinishLaunchingWithOptionsdidEnterForeground设置一个标记,并在didBecomeActive中检查该值。