0

当我让我的应用程序打开一段时间时,iPhone/iPod 会锁定屏幕。当我解锁它时,我的应用程序会卡住 2 秒钟,然后它会恢复并继续照常运行。为什么是这样 ?我该如何预防?

为了防止这种情况发生,有什么PLIST方法可以在应用程序进入锁定屏幕时停止应用程序的进程(可能不是一个更好的主意)

4

2 回答 2

0

我不太确定您的第一个问题的答案(您可能在 applicationDidBecomeActive 方法中做了一些繁重的事情,或者应用程序只是重新分配了内存),但我可以回答第二个问题。

您可以通过调用简单地防止自动锁定:
[[UIApplication sharedApplication] setIdleTimerDisabled: YES];
一个很好的地方是在applicationDidFinishLaunching应用程序委托的方法中。

于 2012-04-05T17:50:31.033 回答
0

在您的应用程序委托中,您是否有任何可能减慢您的应用程序的代码?检查以下方法?

  • -(void) applicationWillResignActive:(UIApplication *)application
  • -(void) applicationDidBecomeActive:(UIApplication *)application
  • -(void) applicationDidEnterBackground:(UIApplication*)application
  • -(void) applicationWillEnterForeground:(UIApplication*)application
  • -(void) applicationWillTerminate:(UIApplication *)application

还使用上述方法确保您的应用程序正确挂起。

当您的应用在内部收到内存警告时记录:

-(void) applicationDidReceiveMemoryWarning:(UIApplication *)application

也许当您暂停或重新打开您的应用程序时,会出现内存问题。

于 2012-04-05T17:57:40.240 回答