0

アプリケーションをしばらく開いたままにすると、iPhone/iPodが画面をロックします。ロックを解除すると、アプリケーションが2秒間スタックし、その後再開して通常どおり機能し続けます。どうしてこれなの ?どうすればそれを防ぐことができますか?

これが発生するのを防ぐためPLISTに、アプリケーションがロックされた画面に移動したときにアプリケーションのプロセスを停止できる方法があります(これは良い考えではないかもしれません)

4

2 に答える 2

0

アプリケーション デリゲートに、アプリの速度を低下させる可能性のあるコードはありますか? 以下の方法を確認してください。

  • -(void) applicationWillResignActive:(UIApplication *)アプリケーション
  • -(void) applicationDidBecomeActive:(UIApplication *)アプリケーション
  • -(void) applicationDidEnterBackground:(UIApplication*)アプリケーション
  • -(void) applicationWillEnterForeground:(UIApplication*)アプリケーション
  • -(void) applicationWillTerminate:(UIApplication *)アプリケーション

また、上記の方法を使用して、アプリケーションが適切に中断されるようにします。

アプリが内部でメモリ警告を受け取ったときにログに記録します。

-(void) applicationDidReceiveMemoryWarning:(UIApplication *)application

アプリを一時停止または再開すると、メモリの問題が発生する場合があります。

于 2012-04-05T17:57:40.240 に答える
0

最初の質問に対する答えはよくわかりません (applicationDidBecomeActive メソッド内で重い処理を行っているか、アプリが単にメモリを再割り当てしている可能性があります) が、2 番目の質問には答えることができます。

次のように呼び出すことで、自動ロックを簡単に防ぐことができます。
[[UIApplication sharedApplication] setIdleTimerDisabled: YES];
これに適した場所applicationDidFinishLaunchingは、アプリ デリゲートのメソッド内です。

于 2012-04-05T17:50:31.033 に答える