Messenger:如何等待消息处理?

我有一个使用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 .
  });

本文来自投稿,不代表运维实战侠立场,如若转载,请注明出处:https://www.shizhanxia.com/901.html

(0)
上一篇 2022年6月29日 下午4:01
下一篇 2022年6月29日 下午4:01

相关推荐

发表评论

登录后才能评论