Android 使用 Intent 过滤器的 registerReceiver:我需要检查操作吗?

Android registerReceiver with Intent filter: Do I need to check the action?

假设我有这个接收器:

private final BroadcastReceiver mReceiver = new BroadcastReceiver() {
        @Override
        public void onReceive(Context context, Intent intent) {
            if(ACTION.equals(intent.action)){
                doSth()
            }      
        };

然后我像那样动态注册它:

mContext.registerReceiver(mReceiver, new IntentFilter(ACTION));

我需要用

检查接收器内部吗
 if(ACTION.equals(intent.action)){
                doSth()
            }

因为在方法 registerReceiver 中我放了一个带有 ACTION 的 intentFilter?

如果您的过滤器正确无误,则无需检查操作。根据文档,"The receiver will be called with any broadcast Intent that matches filter, in the main application thread"。更多信息:https://developer.android.com/reference/android/content/Context.html#registerReceiver(android.content.BroadcastReceiver,%20android.content.IntentFilter)