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