我可以同时在清单(对于api <27)和运行时(对于API 27+)中注册自定义意图吗?

问题描述 投票:0回答:1

问题来了,我可以同时进行清单和运行时自定义意图注册吗?还是被禁止或皱眉?我的应用程序同时针对API 21和API27 +,并且如果可能,我不希望有2个清单(有或没有注册意图)。

android android-intent android-manifest
1个回答
0
投票

您可以在清单中和运行时都注册相同的BroadcastReceiver,但这可能没有意义。

为了使您的应用程序可以同时在API 21和最新的Android版本上运行,建议您删除清单声明的接收器,并在运行时进行注册,例如在前台服务或Activity中注册(取决于具体情况您正在努力实现)。这样,无论您使用的是哪种Android版本,您都将收到Intent

顺便说一句,如果保留清单声明的接收器并在运行时也注册BroadcastReceiver,则在发送匹配的广播时,接收器将被调用两次。

© www.soinside.com 2019 - 2024. All rights reserved.