質問: ブートブロードキャスト受信機の登録/登録解除 私はこの投稿に従ってブートブロードキャストレシーバを登録しました: ブートブロードキャスト受信機を使用したアクティビティの起動 登録を解除する方法が不思議です。 /それはプログラムで登録/登録解除できますか? 問題は、レジスタがプログラムではなくマニフェストで実行されたことです。
回答: マニフェストにBroadcastReceiverを登録すると、アプリが実行されていなくても起動されます。アクティビティにBroadcastReceiverを登録すると、コードが実行されているときにのみ起動され、acitivtyがアクティブでないときには登録解除する必要があります。 これはBOOT_COMPLETED放送であるため、コードに登録することは意味をなさない。マニフェストに登録する必要があります。私はそれを登録解除できないと思います。しかし、SharedPreferencesのいくつかのブール変数や、 `onReceive()`メソッドなどのファイルをチェックすることで無視できます。 ``` if(condition){//use the variables to verify the condition //do something } ```