Xamarin Android сочетает в себе навигацию с помощью MVVMCross - PullRequest
0 голосов
/ 18 декабря 2018

Поэтому я пытаюсь добавить ярлыки в приложение для Android, проект использует MVVMCross для всей навигации.Я получил информацию из намерения.

Это мой код ( MainActivity ):

  private void NavigateToShortcuts()
  {
       switch (Intent.Action)
       {
            case ACTION_ADD_EXPENSE_VIEW:
                 {
                      System.Diagnostics.Debug.WriteLine("AddExpense");
                      Mvx.IoCProvider.Resolve<AccountListViewActionViewModel>().GoToAddExpenseCommand.Execute(null);
                 }
                 break;
            case ACTION_ADD_INCOME_VIEW:
                 {
                      System.Diagnostics.Debug.WriteLine("AddIncome");
                      Mvx.IoCProvider.Resolve<AccountListViewActionViewModel>().GoToAddIncomeCommand.Execute(null);

                 }
                 break;
            case ACTION_ADD_TRANSFER_VIEW:
                 {
                      System.Diagnostics.Debug.WriteLine("AddTransfer");
                      Mvx.IoCProvider.Resolve<AccountListViewActionViewModel>().GoToAddTransferCommand.Execute(null);
                 }
                 break;
       }
  }

Навигация работает нормально, но что-то не так с состояниемдействия или что-то в этом роде.

В упражнении после перехода по ярлыку я пытаюсь вернуться назад, и он не отвечает, также когда я пытаюсь выполнить какое-либо действие, например, сохранить счет или выбрать категорию, Я получаю это исключение:

"Android.Views.WindowManagerBadTokenException: невозможно добавить окно - токен android.os.BinderProxy@8df5fbd недействителен; ваша деятельность выполняется?"

enter image description here

Я попытался отладить это безуспешно.

Есть ли другой способ перехода из действия с использованием MVVMCross?

Вы можете увидетьполная MainActivity здесь: https://github.com/MoneyFox/MoneyFox/blob/master/Src/MoneyFox.Android/MainActivity.cs

Вот мои ярлыки: https://github.com/MoneyFox/MoneyFox/blob/master/Src/MoneyFox.Android/Resources/xml/Shortcuts.xml

На заставке (MainLauncher = true) я получаю действие намерения из ярлыков, чтобы знатьна каком экране мне нужно перемещаться (Incoя / Расходы / Перевод) и затем начните основную деятельность: https://github.com/MoneyFox/MoneyFox/blob/master/Src/MoneyFox.Android/SplashScreen.cs

Спасибо за любую помощь!

...