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