私は、バックグラウンドでいくつかのことをするために頻繁な間隔で(毎分1回)起きるアプリケーションを持っています。私はAlarmManager
を使って起床を予定しています。サービスアーキテクチャー、連続稼働と復帰
私は、バックグラウンド作業を行うためにService
を構成する2つの異なる方法で探しています:
- は連続
setForeground()
とフォアグラウンドで実行されているサービスを維持します。これは、アプリケーション状態が起床間のメモリに残るため、魅力的です。 stopSelf()
を使用して、バックグラウンドタスクの実行が完了した後でService
を破棄します。これは、それぞれの目覚めの間にいくつかの重要でないオブジェクトを永続させる必要があります。
各アプローチの長所と短所は何ですか?持続性はどれくらいのコストがかかりますか?ケース2のストレージに推奨されるアプローチは何ですか?
お返事ありがとうございます。これは覚えておくと良い見積もりです。 – Michael