2016-07-06 16 views
1

私は、ジャイロと加速度計が常にオンになっていて、タイマだけでなくアニメーションも実行しているiOSプロジェクトに取り組んでいます。iOSアプリは、バックグラウンドで、またはデバイスがロックされているときにバッテリーを使用しますか?

iOS 7のアプリに実際に何が起きるのですか?アプリケーションとアプリケーションを切り替えると、アプリがバックグラウンドに降格したとき、またはデバイスがロックされているとき - アニメーションとタイマーを実行しているジャイロと加速度計が自動的に一時停止してオフになります?

アプリがバックグラウンドに降格したとき、またはデバイスがロックされているときにアプリがバッテリーの充電を停止すると予想する必要がありますか?

applicationDidEnterBackgroundがトリガーされたときに手動でジャイロと加速度計を一時停止またはオフにし、アニメーションとタイマーを実行してからapplicationDidEnterForegroundがトリガーされたときにすべてを再開する必要がありますか?

+0

バックグラウンドモードの機能を有効にしましたか? –

+0

"バックグラウンドモード機能"とはどういう意味ですか?現時点では、私はアプリを切り替えることができますまたはデバイスをロックし、その後、アプリに戻ってくると、すべてが実行されているようです。多くのアプリが起動された場合、アプリは再起動します。 – user4806509

+2

実験的に確認できます。あなたのアプリを実行し、一日の間それをバックグラウンドに入れてから、Settings> Batteryに行き、BATTERY USAGE tableをチェックしてください。 – kelin

答えて

1

アプリは停止し、それが

NSTimesも停止しますフォアグラウンドになりますまで、それは「実行」に戻りませんフェッチ位置情報の更新や背景などの有効な具体的なバックグラウンドモードなします。 applicationDidEnterBackgroundとapplicationDidEnterForegroundで状態を更新する方が良いと思われます。

1

Apple Documentationに、バックグラウンド実行について知りたい場合は、チェックしてください。

デフォルトでは、アプリがバックグラウンドの状態になると、それはどのようなタスクも実行していません。

バックグラウンドモードで実行を続行するための設定が必要です。それにlimitationsもあります。あなたが望むものすべてを実行することはできません。あなたはfinite length task,location update,background music play, downloading, voipなどの制限があります!上のリンクからもっと知ることができます。

したがって、作業が可能なものをバックグラウンドで設定すると、アプリはバッテリーをバックグラウンドで消費します。

Apple allows only some kind of tasks in background, and one major reason is long battery life !!!!

+0

私の目的は、アプリがバックグラウンドにあるとき、またはデバイスがロックされているときに、アニメーションとタイマーを実行しているジャイロと加速度計のようなすべてのプロセスを停止することです。私はバックグラウンドでの実行を設定したとは思わない。 – user4806509

+1

あなたのデフォルトの動作は、期待どおりになるはずです!それから私はあなたがそうするために何か別のことをする必要があるとは思わない! – Lion

関連する問題

 関連する問題