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/

10-09 13:46