2012-04-05 22 views
0

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

は、それがロックされた画面に行くときに我々はアプリケーションのプロセスを停止する可能性のあるPLIST方法がある(より良い考えではないかもしれません)

+0

これは何ですか?これも私と一緒に起こっています... –

+0

私はこの5年前に投稿して以来、私は解決策を覚えていないと思います。しかし、私はそれが記憶上の問題のためだと思います。 'applicationDidReceiveMemoryWarning'メソッドは、メモリの問題があるかどうかを確認するのに役立ちます。また、@Alexとして、 'Product> Profile> Leaks'に移動してメモリリークを追跡することができます。 – Illep

答えて

0

私は約かなりよく分かりませんあなたの最初の質問に答える(おそらくapplicationDidBecomeActiveメソッド内で重いものをやるか、単にアプリケーションをメモリに再割り当てする)、私は2番目の質問に答えることができます。

あなたは、単に呼び出すことでオートロックを防ぐことができます。
[[UIApplication sharedApplication] setIdleTimerDisabled: YES];
このために良いpalceアプリデリゲートのapplicationDidFinishLaunchingメソッド内です。

+0

どこにこれを追加すればよいですか? Appleはアイドル状態のアプリを一度殺すことを勧めますか? – Illep

+0

これは、アプリケーションデリゲートのapplicationDidFinishLaunchingメソッドの中で最適な場所です。その答えを更新しました。 はい、iOSはリソースが必要なときに特定のアプリケーションを強制終了します。 – yinkou

0

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

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

上記の方法を使用して、アプリケーションが適切に中断していることを確認してください。あなたのアプリは内部メモリの警告を受け

ログイン:

-(void) applicationDidReceiveMemoryWarning:(UIApplication *)application 

はたぶん、あなたが中断したり、アプリを再度開き、いくつかのメモリの問題があります。

+0

私はこれらのメソッドに何も持っていません。どうすればアプリを適切に中断できますか?どうすれば 'applicationDidReceiveMemoryWarning'メソッドでメモリ警告を出力できますか? – Illep

+0

applicationDidReceiveMemoryWarningではNSLog(@ "メモリ警告を受け取りました")とだけ言います。製品>プロファイル>リークを使用してアプリケーションを実行し、メモリリークを追跡します。 –

関連する問題