1

新しい Google 2013 I/O Api (Google Play Services) で Location Updates を使用するアプリケーションを実装しました: http://developer.android.com/training/location/receive-location-updates.html

私のアプリケーションは(バックグラウンドでも)動作しますが、問題は、デバイスのメモリが不足している場合、またはメモリを手動でクリーンアップした場合、サービスが動作しなくなることです。場所の更新はもうありません OS はサービスを強制終了し、メモリが利用可能な場合はサービスを再起動しません。

Android Service Documentation で見つけた:

Android システムは、メモリが少なく、ユーザー フォーカスのあるアクティビティのためにシステム リソースを回復する必要がある場合にのみ、サービスを強制停止します。サービスがユーザー フォーカスを持つアクティビティにバインドされている場合、サービスが強制終了される可能性は低くなります。また、サービスがフォアグラウンドで実行されるように宣言されている場合 (後述)、サービスが強制終了されることはほとんどありません。

Google Play サービスを強制的にフォアグラウンド サービスにするにはどうすればよいですか? (メッセンジャーなど)

ありがとう!

4

1 に答える 1