5

私のアプリケーションは と でバックグラウンドで実行されますiOS 5iOS 6、iOS 7 では問題が発生しています。

コンソールアプリケーションでバックグラウンドでタスクを実行し続けているのを見ると、アプリをクリックしてバックグラウンドになると、アプリがアプリケーションの最初の画面に表示されます(アプリケーションの起動時)。コンソールでは、アプリがクラッシュしたことなどはわかりません。applicationWillEnterForegroundandapplicationDidBecomeActiveメソッドで記述されたコンソール メッセージも出力しません。問題がわかりません。でアプリをビルドし iOS6てインストールしていiOS7ます。助けてください。

4

1 に答える 1

0

まず、iOS のバックグラウンドでアプリケーションがどのように実行されるかを理解する必要があります。通常、アプリケーションを再度開く速度によって異なります。

  • アプリケーションが OS によって強制終了された場合、実行時に常に最初の画面が表示され、アプリは状態を保存し、再度開いた後に復元する必要があります。
  • アプリケーションはバックグラウンドで数秒間実行され続け、その後サスペンド状態になります。
  • 非アクティブ状態が一定期間続くと、バッテリーの寿命とメモリを保持するために、OS によって強制終了されます。
  • 特定の状況 (メモリ不足が一例) では、バックグラウンドのアプリケーションをより早く強制終了できます。

次の文書をお読みください。

https://developer.apple.com/library/ios/documentation/iphone/conceptual/iphoneosprogrammingguide/ManagingYourApplicationsFlow/ManagingYourApplicationsFlow.html

質問に対するより正確な回答を得るために、より多くの情報を提供してください。

于 2014-03-30T18:34:52.073 に答える