为什么 BroadcastReceiver 可以在没有实例的情况下工作?

Why does a BroadcastReceiver work without an instance?

this tutorial 中,class 派生自 BroadcastReceiver。然后它接收消息。如何?这只是一个 class 的定义,而不是它的一个实例!

在我们弄清楚之后 - 我们如何防止这种情况发生,以便我们可以将此 class 与 LocalBroadcastManager 一起使用,限制它只到应用程序? (当然,与教程中的情况不同,因为那是来自应用程序的不是的消息。)

当您使用 [Service][BroadcastReceiver] 等注释时,Xamarin.Android 编译器会自动将所需的部分添加到生成的 AndroidManifest.xml 中,如果 [BroadcastReceiver] 它开始工作是因为 [IntentFilter]

您可以在 obj\Debug\AndroidManifest.xml

查看生成的清单