怎么回到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。