【发布时间】:2021-02-10 17:45:08
【问题描述】:
我正在尝试在 Xamarin 上实现 EventBus,但无法订阅事件,因为当我添加注释 @Subscribe() 时,我收到错误“@Subscribe 在当前上下文中不存在”。当我在没有@Subscribe 注释的情况下运行应用程序时,它向我显示一个错误,说“MainActivity 及其超类没有带有@Subscribe 注释的公共方法”。请帮助我了解如何在 Xamarin Android 平台上订阅事件
#MainActivity 类:
public class MainActivity : Activity
{
protected override void OnCreate(Bundle savedInstanceState)
{
base.OnCreate(savedInstanceState);
Xamarin.Essentials.Platform.Init(this, savedInstanceState);
// Set our view from the "main" layout resource
//Registering Event Bus here
EventBus.Default.Register(this);
SetContentView(Resource.Layout.activity_main);
}
@Subscribe //Showing me an error while adding this annotation
public void OnEvent(NetworkInfo networkInfo)
{
Console.WriteLine(networkInfo);
}
protected void OnDestroy()
{
base.OnDestroy();
EventBus.Default.Unregister(this);
}
}
PublisherEvent class:
public class PublishEvent
{
public PublishEvent()
{
EventBus.getDefault().post(message);
}
}
【问题讨论】:
标签: android xamarin subscriber