私のアプリには 2 がありBroadcastReceivers
ます。AReceiver
と を呼び出しましょうBReceiver
。アプリの設定でオンになっている場合は、AReceiver
リッスンしているだけなandroid.intent.action.BOOT_COMPLETED
ので、別のアクションに登録できます。BReceiver
したがってPreferenceActivity
、アプリのステータスを切り替えることができる があります。つまり、次のことを意味します。
- ステータス: オン
AReceiver
起動時に登録されませんBReceiver
- Off からの変更 -> On を登録する必要があります
BReceiver
- ステータス: オフ
AReceiver
BReceiver
起動時に登録します- オンからオフに変更すると、登録が解除されます
BReceiver
これが私が抱えている問題です。または にBReceiver
登録されていて、その間に閉鎖された可能性がある場合、どうすれば登録を解除できますか? 登録されたレシーバーのインスタンスが必要なため、引数として何を渡す必要があるかわかりません。AReceiver
PreferenceActivity
unregisterBroadcastReceiver()
登録済みのインスタンスを取得して登録を解除するにはどうすればよいBroadcastReceiver
ですか?