我正在使用Xamarin和MvvmCross来创建一个Android应用程序 . 我正试图从我的孩子ViewModel(视图,活动,等等)导航到我的父ViewModel . 假设我有后备A-> B-> C,我试图从C导航到A,C和B被破坏,A重新激活 .
在这里我可以使用FLAG_ACTIVITY_CLEAR_TOP并使用Intent类导航:
var startActivityIntent = new Intent(this, typeof(MainView));
startActivityIntent.SetFlags(ActivityFlags.ClearTop);
StartActivity(startActivityIntent);
并且它工作正常(除了我的父活动A被销毁并创建新而不是重新启动的事实 .
但我需要导航逻辑在我的ViewModel(核心库,在所有平台上共享) .
从PCL导航回现有活动的正确方法是什么(使用MvxViewModel.ShowViewMode()方法)
谢谢!
2 回答
在
ViewModel
中,您只需使用Close(this)
即可 .在活动类A上具有
[Activity(LaunchMode = LaunchMode.SingleTask)]
属性