アプリケーションをしばらく開いたままにすると、iPhone/iPodが画面をロックします。ロックを解除すると、アプリケーションが2秒間スタックし、その後再開して通常どおり機能し続けます。どうしてこれなの ?どうすればそれを防ぐことができますか?
これが発生するのを防ぐためPLIST
に、アプリケーションがロックされた画面に移動したときにアプリケーションのプロセスを停止できる方法があります(これは良い考えではないかもしれません)
アプリケーションをしばらく開いたままにすると、iPhone/iPodが画面をロックします。ロックを解除すると、アプリケーションが2秒間スタックし、その後再開して通常どおり機能し続けます。どうしてこれなの ?どうすればそれを防ぐことができますか?
これが発生するのを防ぐためPLIST
に、アプリケーションがロックされた画面に移動したときにアプリケーションのプロセスを停止できる方法があります(これは良い考えではないかもしれません)
アプリケーション デリゲートに、アプリの速度を低下させる可能性のあるコードはありますか? 以下の方法を確認してください。
また、上記の方法を使用して、アプリケーションが適切に中断されるようにします。
アプリが内部でメモリ警告を受け取ったときにログに記録します。
-(void) applicationDidReceiveMemoryWarning:(UIApplication *)application
アプリを一時停止または再開すると、メモリの問題が発生する場合があります。
最初の質問に対する答えはよくわかりません (applicationDidBecomeActive メソッド内で重い処理を行っているか、アプリが単にメモリを再割り当てしている可能性があります) が、2 番目の質問には答えることができます。
次のように呼び出すことで、自動ロックを簡単に防ぐことができます。
[[UIApplication sharedApplication] setIdleTimerDisabled: YES];
これに適した場所applicationDidFinishLaunching
は、アプリ デリゲートのメソッド内です。