iOS用iOSアプリを構築しています。& 9、アプリがバックグラウンドに移行するとシステムが2または3分。iOSアプリがバックグラウンドでシステムを終了するのを避ける方法
私のテストは簡単です:私は私のiPhoneからのすべての実行中のアプリを殺す
- 。
- iPhoneを再起動します(他のアプリがメモリを使用しないように)。
- 私は自分のアプリを起動します。
- 私はアプリ内で何もしません。
- "ホーム"ボタンを押して、アプリをバックグラウンドに移動します。
- 私は何もしないで2〜3分間待っています。
- 私のアプリをもう一度開き、驚いて、システムはそれを終了し、今度は新しい起動として再起動しています。
いくつかのコメント:
- は、アプリがバックグラウンドでもない他のサービスでCoreLocationを使用していません。
- アプリをプロファイリングして、あまりにも多くのメモリを消費しているかどうかを理解しようとしました。バックグラウンドに移行すると、約25MbのRAMメモリを消費します。私は以下のスクリーンショットを添付しています。
- この動作はiPhone 5、5s、6、6+でテストされています。
- iPhone 6sおよび6sでは、もう少し時間がかかるようですが、それでもなお発生します。
私の質問は:あなたは、なぜこれが起こっされるだろう知っていますか?私が考えていないか、忘れているかもしれない何か?
CoreLocationなどを使用してアプリをバックグラウンドで強制的に実行させたくありません。そして、最終的にシステムが私のアプリを殺すなら、私は大丈夫です。私が望んでいないのは、アプリをバックグラウンドに移動するたびにシステムが終了させるということです。
ご意見やご協力をいただければ幸いです。すべてのアプリケーションが自動的にApple社のドキュメントに従ってシステム
によって殺され
は、メソッドにブレークポイントを追加します..今、あなたはあなたのエラーを見つけることができることができます...あなたのアプリケーションを実行する前に、
、あるいはまた、それが終了しますあまりにも多くのメモリをデバッグナビゲータを選択してくださいもう一度 'didFinishLaunchingWithOptions'を呼び出すことを確認してください –
あなたのアプリは実際に何をしていますか?例えばOpenGLを呼び出すと、あなたのアプリが殺されます。 –