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

isp*_*iro 2 android broadcastreceiver xamarin localbroadcastmanager xamarin.forms

本教程中, 一个类派生自BroadcastReceiver.然后它接收消息.怎么样?这只是一个类的定义,而不是它的一个实例!

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

Raf*_*eil 5

当您使用了注释[Service][BroadcastReceiver]等,在Xamarin.Android编译器会自动添加所需的部分到生成的AndroidManifest.xml,这在的情况下,[BroadcastReceiver]它开始工作,因为的[IntentFilter].

你可以看到生成的清单 obj\Debug\AndroidManifest.xml