我有一个 MainActivity
“A”,它有一个启动 Activity “B”的按钮, Activity “B”有另一个启动 Activity “C”的按钮。在 Activity B 和 Activity C 中,都有 onBackPressed()
方法,它会出现一个 AlertDialog
询问用户是否要返回到 MainActivity
。如果他们按是,程序应该显示 MainActiviy。
问题是:在activity B中,我没有问题,只需调用finish()
方法,就会出现MainActivity
,但问题出在activity C中,如果我调用 finish()
方法,程序将返回 Activity B。如何从 Activity C 返回 MainActivity
??
最佳答案
在你身上试试这个 onBackPressed:
Intent intent = new Intent(getApplicationContext(), MainActivity.class);
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(intent);
这会清除 Activity 堆栈并打开您的主要 Activity 。无论你是哪个 Activity ,你总是会回到主 Activity ,所有其他 Activity 都从堆栈中移除。
关于java - 如何回到android中的主要 Activity ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33249006/