1

マニフェスト ファイルには次のようなものがあります。電源が接続されている状況用に 1 つの受信機が必要であり、プラグが抜かれたソース用にもう 1 つの受信機が必要です。

<receiver android:name=".PowerConnectionOnReceiver" >
        <intent-filter>
            <action android:name="android.intent.action.ACTION_POWER_CONNECTED" />
        </intent-filter>
    </receiver>
            <receiver android:name=".PowerConnectionOffReceiver" >
        <intent-filter>
            <action android:name="android.intent.action.ACTION_POWER_DISCONNECTED" />
        </intent-filter>
    </receiver>

しかし、MainActivity で onPause が呼び出されたときに、Receiver の登録を解除したいと考えています。どうやってするの?

4

2 に答える 2

1

これらのレシーバーはコードではなくマニフェストで定義されているため、登録を解除することはできません。プログラムで定義された受信者は、登録が解除される可能性があります。

于 2012-05-15T22:38:51.107 に答える
1

ブロードキャスト レシーバーがマニフェストで指定されている場合、プログラムで登録を解除することはできません。マニフェストから取り出して、コード内から登録する必要があります。

于 2012-05-15T22:38:15.867 に答える