Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何在显示新的ViewModel时清除back/activity堆栈_Android_Android Intent_Xamarin.android_Mvvmcross - Fatal编程技术网

Android 如何在显示新的ViewModel时清除back/activity堆栈

Android 如何在显示新的ViewModel时清除back/activity堆栈,android,android-intent,xamarin.android,mvvmcross,Android,Android Intent,Xamarin.android,Mvvmcross,我想在显示新的ViewModel时清除back/activity堆栈。我必须在创建新活动的意图上设置一些标志。那么在mvvmcross中是如何实现的呢 这个应用程序只针对android,所以如果我必须做一些依赖android的事情,那很好。为什么不在你的活动中处理onBackPressed()?而只是阻止用户进一步返回?@orion78fr这确实有效。以下是MVX活动的mvvmcross/monodroid代码:public override bool OnKeyDown(Keycode-Key

我想在显示新的ViewModel时清除back/activity堆栈。我必须在创建新活动的意图上设置一些标志。那么在mvvmcross中是如何实现的呢


这个应用程序只针对android,所以如果我必须做一些依赖android的事情,那很好。

为什么不在你的活动中处理
onBackPressed()
?而只是阻止用户进一步返回?@orion78fr这确实有效。以下是MVX活动的mvvmcross/monodroid代码:
public override bool OnKeyDown(Keycode-Keycode,KeyEvent e){if(Keycode==Keycode.Back)返回true;返回base.OnKeyDown(Keycode,e);}
@orion78fr刚刚发现了这方面的副作用。由于我实现此功能的活动是应用程序的StartScreen,因此您无法再通过按back退出应用程序。不确定这是否会成为问题。如果要在按下back时隐藏StartScreen活动(在Java中):
public void onBackPressed(){this.moveTaskToBack(true);}
事实上,不这样做是一个问题,这是一个可访问性问题。我认为继续搜索可能会有所帮助。关于这一点还有很多其他问题,比如,在旧版本中,本文结尾的建议仍然有效和有用。在v3中查找有关自定义演示者和演示提示的信息。。。但也看看java android问题——理解java和c#将很容易。斯图尔特(过境)