Поэтому я пытаюсь добавить ярлыки в приложение для 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 недействителен; ваша деятельность выполняется?"
Я попытался отладить это безуспешно.
Есть ли другой способ перехода из действия с использованием 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
Спасибо за любую помощь!