java - 如何回到android中的主要 Activity ?

标签 java android android-activity activity-finish onbackpressed

我有一个 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/

相关文章:

java - Spring REST 中将日期作为请求参数

java - 访客模式 : overriding vs overloading

java - IBM MQ Java 类中的 channel 压缩

android - 如何使用新的 Dropbox API 下载文件?

java - OnKeyListener.onKey 未被调用

android - Mono Droid 模态弹出窗口

java - 如何为已运行的应用程序打开 Java 控制台?

java - 线程未在android中运行

java - 无法在我的应用中播放 YouTube 视频

具有观察者模式的 Android - 如何初始化 Activity ?