2016-10-05 6 views
0

My IntentServiceがユーザーの場所を確認します。電話が切られている間、私はそれを生かしておく必要があります。このサービスでは、私は無限のwhileループを持っています。 8分後にOSがシャットダウンします。電話がオフのときにIntentServiceを有効にします。

AlarmManagerの代わりにこれ以外の方法はできますか?

答えて

1

IntentServiceは1回実行されるはずです。ジョブが終了すると終了します。通常のサービスを使用してみて、すべての作業をバックグラウンドスレッドで行うことができます。しかし、リソースが少ない場合、システムはこのサービスを停止することができます。これを防ぐために、サービスで.setForeground()メソッドを使用することができ、サービスはシステムによって停止されません。しかし、通知トレイにアイコンが表示されます。

関連する問題