我有一个非常复杂的应用程序,其中包含几乎所有 UI 部分。现在的问题是,当我在后台创建应用程序并再次进入前台时,我的UI被阻塞/挂起几秒钟。
JFYI。这个问题在模拟器和设备上都有。
任何人都可以指导这个问题吗?进入前台时如何处理应用程序?
是不是我的应用程序包含这么多 UI 部分,需要重新初始化所有内容??还是有任何iOS特定的处理?
我听说 iOS 在进入后台和前台时会序列化和反序列化对象。请提供一些指导链接左右..谢谢
编辑 :
if(isInActive)
{
if([UIApplication sharedApplication].applicationIconBadgeNumber != 0)
{
//User canceled the Notification alert but badge is still there which indicates that
//the push notification had arrived...
[self performSelector:@selector(handleNotification:) withObject:nil afterDelay:1.0]; //change: From 2.0 to 1.0
}
isInActive = NO;
int curTime = (int)ceil([[NSDate date] timeIntervalSince1970]);
int storedTime;
int timeDiff;
storedTime = [[NSUserDefaults standardUserDefaults] integerForKey:@"logOffDuration"];
if(storedTime > 0)
{
timeDiff = curTime - storedTime;
int delay = [[LogOffMgr getInstance].LogOff.delay_ intValue]/1000;
if(timeDiff > delay)
{
[[LogOffMgr getInstance] stop];
[[LogOffMgr getInstance] LogOffTimer_tick];
}
}
}