IntentFilter intentFilter = new IntentFilter("test");
registerReceiver(mReceiver, intentFilter);
我希望没有像
registerReceiver(mReceiver, null)
这样的过滤器,但由于该原因,我的应用程序崩溃了。我可以将new IntentFiler()
作为空文件管理器吗? 最佳答案
因为当通过null
中的条件没有匹配项时,当BroadcastReceiver返回IntentFilter
时,API无法完成您希望完成的工作(我假设是将所有广播发送到mReceiver
)。
您当然可以指定一个空的IntentFilter
,但这将非常无用,因为注册接收者不会导致它捕获任何广播(除非它们直接针对接收者,如MisterSquonk在评论中提到的那样)。否则,您必须确切知道要使用BroadcastReceiver捕获的广播,然后在IntentFilter中指定条件。
关于android - 尝试使用没有过滤器的广播接收器,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8858692/