Messenger: как ждать обработки сообщений? - PullRequest
0 голосов
/ 23 апреля 2020

У меня есть приложение Xamarin. Android Приложение, использующее мессенджер MVVMLight.

Приложение также использует фоновую службу.

И приложение, и служба регистрируются в сообщении StopApplicationAndServiceMessage:

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

Каждый из них передает свой собственный метод в качестве второго параметра.

В меню приложения есть возможность закрыть приложение, которое отправляет сообщение StopApplicationAndServiceMessage .

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

При обработке сообщения в приложении можно ли ожидать / гарантировать, что сообщение было обработано фоновой службой?

Любая помощь приветствуется.

1 Ответ

0 голосов
/ 23 апреля 2020

Второй набор параметров в методе Register используется для обеспечения получения сообщения.

Messenger.Default.Register<StopApplicationAndServiceMessage>(
  this,
  message =>
  {
     // message processed here .
  });
...