我发现有时我的应用程序(Cocos2d 游戏)在显着的时间变化后会出现“错误”。例如:
-
case 1:当应用程序进入后台并在几分钟后重新启动它时,我可以看到加载图像然后应用程序/游戏恢复。
-
case 2:当应用程序进入后台并在很长一段时间后更改应用程序有时重新启动,有时不重新启动。它还是我不清楚为什么。
看着应用程序代理我找到的方法:
// next delta time will be zero
-(void) applicationSignificantTimeChange:(UIApplication *)application
{
[[CCDirector sharedDirector] setNextDeltaTimeZero:YES];
}
我想知道,由于这会影响导演,而导演也会影响动画,因此此调用与案例 1 和案例 2 之间是否有联系?
这与 cocos2D 或applicationSignificantTimeChange:
特别是对于applicationSignificantTimeChange:
This method is called when the day changes, or if the device's time has been changed in the background for whatever reason (such as changes to time zone).
[Source] https://stackoverflow.com/a/8145720/916299
我假设您提到的“重大时间变化”只是当您离开游戏一段时间(即超过几分钟)时。在这种情况下,您很可能观察到这样一个事实:当设备内存不足时,操作系统多任务处理程序会终止后台进程,导致您的应用程序重新启动,如情况 2 中所述。
在应用程序尚未重新启动的情况下,这只是操作系统尚未终止您的进程的情况。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)