问题来了,我可以同时进行清单和运行时自定义意图注册吗?还是被禁止或皱眉?我的应用程序同时针对API 21和API27 +,并且如果可能,我不希望有2个清单(有或没有注册意图)。
您可以在清单中和运行时都注册相同的BroadcastReceiver
,但这可能没有意义。
为了使您的应用程序可以同时在API 21和最新的Android版本上运行,建议您删除清单声明的接收器,并在运行时进行注册,例如在前台服务或Activity
中注册(取决于具体情况您正在努力实现)。这样,无论您使用的是哪种Android版本,您都将收到Intent
。
顺便说一句,如果保留清单声明的接收器并在运行时也注册BroadcastReceiver
,则在发送匹配的广播时,接收器将被调用两次。