我将如何知道appDidBecomeActive 1. app从后台启动 2.应用程序被杀死并再次从菜单启动。
我如何区分这两者?
答案 0 :(得分:2)
当应用完全重新启动时,会调用didFinishLaunchingWithOptions
。从后台返回时,会调用didEnterForeground
。
请记住,除了这两个外,其他情况下都可以调用didBecomeActive
。用户使用您的应用时可能会显示系统提醒。当警报被取消时,您的应用程序将再次处于活动状态。在这种情况下,它不在后台,也没有重新启动。
didBecomeActive
了解其活跃原因的唯一方法是在didFinishLaunchingWithOptions
和didEnterForeground
设置一个标记,并在didBecomeActive
中检查该值。