我有一个使用MVVMLight messenger的Xamarin.Android应用程序。
该应用程序也在使用一个后台服务。
应用程序和服务都注册了一个StopApplicationAndServiceMessage消息。
Messenger.Default.Register<StopApplicationAndServiceMessage>(...)
它们各自向第二个参数传递一个自定义方法。
应用程序菜单有一个退出应用程序的选项,该选项发布了 StopApplicationAndServiceMessage 消息。
Messenger.Default.Send(new StopApplicationAndServiceMessage(reason));
当在应用程序中处理消息时,有没有办法等待确认消息已被后台服务处理?
感谢任何帮助。
在Register方法中设置的第二个参数是用来确保收到的消息 ...
Messenger.Default.Register<StopApplicationAndServiceMessage>(
this,
message =>
{
// message processed here .
});