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

标签 android xamarin broadcastreceiver xamarin.forms localbroadcastmanager

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

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

最佳答案

当您使用 [Service][BroadcastReceiver] 等注释时,Xamarin.Android 编译器会自动将所需的部分添加到生成的 AndroidManifest.xml 中,其中[BroadcastReceiver] 的情况下,由于 [IntentFilter] 它开始工作。

您可以在 obj\Debug\AndroidManifest.xml 中查看生成的 list

关于android - 为什么 BroadcastReceiver 在没有实例的情况下也能工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42009137/

相关文章:

c# - MvvmCross:IoC 和 ServiceLocation 性能

c# - 使用 Xamarin.iOS 访问 iOS 8 中的 tmp 目录

Android:在库中注册接收器

java - Android LinearLayout 无法正确更新

java - 消息( toast )未显示

android - 在 SSL 环境中使用 Cordova 文件传输上传文件时出错

android - 无法解析符号 '?selectableItemBackgroundBorderless'

android - xamarin 中的 shrinkresource、proguard 等不会减小我的应用程序大小

android - 一个好的 Android 应用程序设计(初学者/新手级别)的重要注意事项?

android - 为什么 Intent.createChooser() 需要 BroadcastReceiver 以及如何实现?