为什么 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
查看生成的清单
在 this tutorial 中,class 派生自 BroadcastReceiver
。然后它接收消息。如何?这只是一个 class 的定义,而不是它的一个实例!
在我们弄清楚之后 - 我们如何防止这种情况发生,以便我们可以将此 class 与 LocalBroadcastManager
一起使用,限制它只到应用程序? (当然,与教程中的情况不同,因为那是来自应用程序的不是的消息。)
当您使用 [Service]
和 [BroadcastReceiver]
等注释时,Xamarin.Android 编译器会自动将所需的部分添加到生成的 AndroidManifest.xml 中,如果 [BroadcastReceiver]
它开始工作是因为 [IntentFilter]
。
您可以在 obj\Debug\AndroidManifest.xml