ストーリーは次のとおりです。ブート時に起動し、指定された間隔でアクションを実行するアプリケーションを作成しました。それを達成するために、 を使用しAlarmManager
て繰り返しイベントを作成するサービスを作成BroadcastReceiver
しています。これは、重い作業を行うことによって処理されます。サービスが破棄されると (ユーザーがアプリケーションを終了することを選択)、イベントをキャンセルする必要があるため、サービスはPendingIntent
開始に使用されたものへの参照を保持する必要があります。
問題:サービスは、 へstartForeground
の参照を維持できるように、停止しないように呼び出す必要がありますPendingIntent
。通知は常にステータス バーに表示され、ユーザーはそれを煩わしく感じています (正直なところ、私もそうです)。
次は何?理想的には、ステータスバーにアイコンを保持するが、ドラッグダウンリストには表示されないソリューションを探しています。このようにして、ユーザーはそれが実行されていることを認識し、スペースの無駄に悩まされることはありません。
いくつかの推測:再作成されたときに、使用中の参照を復元することは可能でしょうか? もしそうなら、どのように?このようにして、使用を避けることができstartForeground
ました。それでも、ステータスバーにアイコンを表示する方法は?
それとも、誰かがより良い解決策を持っていますか?