应用程序进入后台时显示启动画面
我正在使用phonegap为iOS编写应用程序。 我正在尝试在应用程序进入后台时显示启动画面。
(void)applicationWillResignActive:(UIApplication *)application
[…]
在applicationWillResignActive:
我正在调用一个JavaScript函数并使用cordova的方法cordova.exec(null,null, "SplashScreen, "show", [])
来显示启动画面。但是看起来,这是行不通的。
当我恢复应用程序时,应用程序首先将先前的状态转换为启动画面,但我想在应用程序恢复时显示启动画面。 我怎么能做到这一点?
有这个工作:
- (void) applicationWillResignActive:(UIApplication *)application { //Call to JS to change to splash [[NSRunLoop currentRunLoop] runMode:NSDefaultRunLoopMode beforeDate:[NSDate dateWithTimeIntervalSinceNow:0.02 }
允许当前的runloop运行一小段时间
有关答案的更多信息,请查看以下链接:
iOS进入后台时获取视图快照的确切时刻?
如您所见,在应用程序恢复活动之前,不会修改实际的视图层次结构。 尝试在-applicationWillResignActive中设置属性/变量:这表示当应用再次变为活动状态时应显示启动画面,然后在-applicationDidBecomeActive中立即显示它: