取消注册Broadcast Receiver的操作

时间:2014-06-28 07:16:40

标签: android service broadcastreceiver

是否可以单独取消注册BroadcastReceiver操作?

我有两个时间和日期的行动。

<action android:name="android.intent.action.DATE_CHANGED" />
<action android:name="android.intent.action.TIME_CHANGED" />

我想根据用户输入在它们之间切换。

mReceiver = new MyReceiver();
filter = new IntentFilter();
filter.addAction(Intent.ACTION_DATE_CHANGED);
filter.addAction(Intent.ACTION_TIME_CHANGED);
registerReceiver(mReceiver, filter);

取消注册(mReceiver)取消注册这两个操作。

创建多个接收器对象并使用不同的过滤器注册是否明智?

2 个答案:

答案 0 :(得分:0)

是的,没有办法取消注册特定的行动

答案 1 :(得分:0)

是的,可以创建多个接收器对象并单独注册它们。