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)
假设我有这个接收器:
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)