2017-09-02 4 views
0

私はこの質問に対する答えを見つけることができませんでした。 私は24時間ごとに実行するタスクがあり、私はアプリを起動するたびに保留中のインテントを開始するか、ブール値でテストすることで1回起動することができます。Android:AlarmManagerは24時間ごとに稼動しています。

これは多分、パフォーマンス上賢明ではありませんが、不必要に保留中の意図を頻繁に開始することがありますが、一度だけ開始することはとても壊れやすいようです。私はサムスンの携帯電話は、アプリケーションを使用していない3日後にアラームインテントをシャットダウンを聞いた?

答えて

2

タスクを頻繁に実行したい場合は、長期的にはAlarmManagerから移動することをお勧めします。デバイスが再起動される場合

AlarmManager

私はこのケースを処理するか、後方のcompatサポートする場合、あなたはあなたのためにこれを処理するどのFirebaseの Dispatcherになっているはずです JobSchedulerに探してお勧めします、動作しません。

実際にどのようなタスクを24時間ごとに実行するかはわかりませんが、インテントをうまく通過する必要があります。

個人的にFirebaseのDispatcherを使用して、私のアプリを24時間ごとにサーバーに同期させます。

+0

ありがとうございました。 Firebase Dispatcherは面白そうです。あなたは私がアプリを実行しているかどうかに関係なく実行することができる場合は私に教えてください とアプリが実行されている場合、それはUIを更新することができます –

+0

アプリが死んでいるか生きている場合に実行されます。それが生きている場合はUIを更新することができます。私は 'EventBus'を使って' Event'を起動します。もしアプリケーションが生存していれば、それを捕まえてUIを更新します。 –

関連する問題