如何回到android中的主要活动?

Pab*_*sso 3 java android activity-finish android-activity onbackpressed

我有一个MainActivity“ A”,其中有一个按钮可以启动活动“ B”,而活动“ B”有另一个按钮可以启动活动“ C”。在活动B和C中,都有onBackPressed()方法,该方法显示AlertDialog询问用户是否要返回MainActivity。如果他们按是,程序将显示MainActiviy。

问题是:在活动B中,我没有问题,只需调用finish()方法并MainActivity出现,但是问题出在活动C中,如果我调用finish()方法,程序将返回活动B。如何MainActivity从活动C返回? ?

Ric*_*ich 5

在onBackPressed上尝试一下:

Intent intent = new Intent(getApplicationContext(), MainActivity.class);
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(intent);
Run Code Online (Sandbox Code Playgroud)

这将清除活动堆栈并打开您的主要活动。无论您是哪个活动,您都将始终返回主活动,并且所有其他活动都将从堆栈中删除。