编程语言
首页 > 编程语言> > java – 如何回到android中的主要活动?

java – 如何回到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);

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

标签:activity-finish,android,java,android-activity,onbackpressed
来源: https://codeday.me/bug/20190824/1707756.html