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

时间:2012-10-22 20:29:42

标签: ios background cordova

我正在使用phonegap为iOS编写应用程序。我正在尝试在应用程序进入后台时显示启动画面。

(void)applicationWillResignActive:(UIApplication *)application [...]

applicationWillResignActive:我正在调用JavaScript函数并使用cordova的方法cordova.exec(null,null, "SplashScreen, "show", [])来显示启动画面。但似乎,这不起作用。

当我恢复应用程序时,应用程序首先将先前的状态转换为启动画面,但我想在应用程序恢复时显示启动画面。我怎么能做到这一点?

2 个答案:

答案 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中立即显示它:

相关问题