Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/xamarin/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
无法停止在Xamarin Android中再次打开的活动_Android_Xamarin_Android Activity_Xamarin.android - Fatal编程技术网

无法停止在Xamarin Android中再次打开的活动

无法停止在Xamarin Android中再次打开的活动,android,xamarin,android-activity,xamarin.android,Android,Xamarin,Android Activity,Xamarin.android,我使用了FinishAndRemoveTask()insidestop()方法,以便它可以删除再次打开的活动表单,但当我按下概览按钮并尝试打开活动时,此方法有效,但当我按下后退按钮并再次按下概览中的活动时,活动将再次打开。当按下后退按钮或概览按钮时,是否有办法从最近的应用程序列表中完全删除活动 protected override void OnStop() { base.OnStop(); FinishAndRemoveTask(); } 在

我使用了
FinishAndRemoveTask()
inside
stop()
方法,以便它可以删除再次打开的活动表单,但当我按下
概览
按钮并尝试打开活动时,此方法有效,但当我按下
后退按钮
并再次按下概览中的活动时,
活动
将再次打开。当按下
后退
按钮或
概览
按钮时,是否有办法从最近的应用程序列表中完全删除活动

protected override void OnStop()
    {
        base.OnStop();

        FinishAndRemoveTask();
    }

在您的活动中添加以下内容,它应该会起作用:

Intent intent = new Intent(this, typeof(YourActivity));
intent.AddFlags(ActivityFlags.ExcludeFromRecents);

您可以通过重写活动中的
OnBackPressed()
方法来解决此问题:

public override void OnBackPressed() {
            FinishAndRemoveTask();
}

嗯,你到底想要什么?单击概述按钮时,您不想让它显示您的应用程序或什么?是的,我不想看到它。我尝试过它,但它仅适用于概述,当我从概述中单击我的应用程序时,它会清除,但当我按后退按钮时,它可以再次单击打开,我根本不想让它出现。当您按后退按钮时,这是什么意思?您是否在它返回到的活动的调用方意图中使用此代码?我将检查它