Messenger:如何等待消息处理?

问题描述 投票:0回答:1

我有一个使用MVVMLight messenger的Xamarin.Android应用程序。

该应用程序也在使用一个后台服务。

应用程序和服务都注册了一个StopApplicationAndServiceMessage消息。

Messenger.Default.Register<StopApplicationAndServiceMessage>(...)

它们各自向第二个参数传递一个自定义方法。

应用程序菜单有一个退出应用程序的选项,该选项发布了 StopApplicationAndServiceMessage 消息。

Messenger.Default.Send(new StopApplicationAndServiceMessage(reason));

当在应用程序中处理消息时,有没有办法等待确认消息已被后台服务处理?

感谢任何帮助。

xamarin.android mvvm-light
1个回答
0
投票

在Register方法中设置的第二个参数是用来确保收到的消息 ...

Messenger.Default.Register<StopApplicationAndServiceMessage>(
  this,
  message =>
  {
     // message processed here .
  });
© www.soinside.com 2019 - 2024. All rights reserved.