应用程序进入后台时显示启动画面

我正在使用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中立即显示它: