首页 文章

使用MvxViewModel.ShowViewModel <>和FLAG_ACTIVITY_CLEAR_TOP标志导航回现有活动

提问于
浏览
0

我正在使用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 回答

  • 0

    ViewModel 中,您只需使用 Close(this) 即可 .

  • 2

    在活动类A上具有 [Activity(LaunchMode = LaunchMode.SingleTask)] 属性

相关问题