Android 使用startActivity后,我如何才能不返回到以前的活动?

Android 使用startActivity后,我如何才能不返回到以前的活动?,android,android-intent,Android,Android Intent,假设我在Android Studio中有三项活动: 行动A B幕 第三幕 法案A称为法案B,法案B称为法案C: Intent Intent=新的意图(行为A.class,行为B.class); 星触觉(意向); ... 意向意向=新意向(行为类、行为类); 星触觉(意向)您可以调用活动的finish()方法。当您在活动C中时,它会让您回到活动B。基本上,您可以对活动调用finish(),在AndroidManifest.xml中为活动使用noHistory标志,或者将intent标志inten

假设我在Android Studio中有三项活动:

行动A

B幕

第三幕

法案A称为法案B,法案B称为法案C:

Intent Intent=新的意图(行为A.class,行为B.class);
星触觉(意向);
...
意向意向=新意向(行为类、行为类);

星触觉(意向)
您可以调用
活动的
finish()
方法。当您在活动C中时,它会让您回到活动B。基本上,您可以对活动调用finish(),在AndroidManifest.xml中为活动使用noHistory标志,或者将intent标志intent.flag_Activity_NO_HISTORY添加到您的intent中

这篇文章应该可以帮助你:

如果你真的需要,你可以选择你的活动,但在这种情况下,你想要的似乎只是从C回到B,而不是从C开始B

换句话说,为了完成“在Act_C中执行一个进程,该进程应自动返回Act_B”,请执行以下操作,而不是
startActivity()

这将使应用程序返回Act_B。然后,如果用户按下“后退”按钮,他们将按照您的指定返回Act_A。

在Act_C中,将执行一个过程,在该过程中,应用程序将自动返回Act_B

如果只想从特定活动返回值,而不使用startActivity(Intent),请使用startActivityForResult(Intent,int)并处理回调上的返回值(OnActivityResult)。然后覆盖onFinish()方法,以便在退出时可以设置结果()。
如果你需要的话,我可以给你更多的上下文

这并不能回答你的问题,但是你可以在你的应用程序中一起屏蔽历史。假设我启用了菜单的使用:@Override public void onCreateOptions菜单(菜单菜单,菜单充气机)菜单中有一个带有返回箭头的按钮,与之相关的事件是什么?@FabiánRomo:一般来说,您需要重写的是
onOptionsItemSelected()
方法()。除此之外,在没有看到代码的情况下很难说出很多东西。您可能需要创建一个新问题并显示您的代码。问题是我必须从Act_C返回一个值到Act_B,并且我不能使用finish,类似于以下内容:Intent Intent=Act_B.newIntent(getActivity(),5);//返回5开始触觉(意图);您需要使用
startActivityForResult()
从Act\u B打开Act\u C
    super.onBackPressed();