怎么回到android中的主要活动?

我有一个MainActivity “A”,它有一个启动活动“B”的按钮,活动“B”有另一个启动活动“C”的按钮。 在活动B和C中,两者都有onBackPressed()方法,它出现一个AlertDialog询问用户是否想要返回MainActivity 。 如果他们按是,程序应显示MainActiviy。

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

试试你onBackPressed:

 Intent intent = new Intent(getApplicationContext(), MainActivity.class); intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); startActivity(intent); 

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

在清单文件中使用以下活动B和C:

   

您可以尝试ActivityCompat.finishAffinity并在您的Activity C上启动MainActivity。

Interesting Posts