解锁屏幕后Iphone应用程序卡住了

时间:2012-04-05 17:44:40

标签: iphone objective-c

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

为防止这种情况发生变化,有任何PLIST方法,我们可以在应用程序进入锁定屏幕时停止应用程序的进程(可能不是更好的主意)

2 个答案:

答案 0 :(得分:0)

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

您可以通过以下方式阻止自动锁定:
[[UIApplication sharedApplication] setIdleTimerDisabled: YES];
一个很好的理由是在app委托的applicationDidFinishLaunching方法中。

答案 1 :(得分: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

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