java - 如何一键关闭两个 Activity ?

标签 java android android-intent

有 3 个 Activity A、B、C。

A 有 onCreate 和许多动画(仅用于启动)和 onRestart 有一个动画(每次重启)。

B 有 onClick 按钮给 C。

C 有“转到 A”按钮。 (点击按钮 -> Activity C -> Activity A)

我是这样写的:

public void gotoA (View view)
{
    Intent intent = new Intent(this, MainActivity.class);
    startActivity(intent);
}

它再次创建,并显示启动动画。

如何同时关闭(或终止)两个 Activity ?

我也为此尝试了 intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);,但没有成功。

最佳答案

从 Activity A->B 和 B->C 启动 ActivityForResult,然后将 result_code 设置为 C 中的特定内容。然后在 B 中的 onActivityResult 中检查该 result_code 并调用 finish。

您应该尽量避免使用 FLAG_ACTIVITY_CLEAR_TOP,因为它不会正确地完成您的 Activity ,只是将其从 View 中删除。

关于java - 如何一键关闭两个 Activity ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28299848/

相关文章:

java - 为什么对象可以改变类变量的值?

java - Java中文本颜色的意义是什么? (为什么 public/private = red | class = cyan)

android - 使用 Samsung Galaxy SII 进行 USB 调试

java - Android 编程 - 总是重新启动相同的 Intent

java - 如何使用 jobscheduler 将 jobworkitem 排入队列

java - 如何使用 Android 代码中的 GCM CCS 进行上游消息服务?

Java - 正则表达式替换字符串中的八进制值

android - ( flutter )CustomPaint 小部件的弯曲边缘

android - 安卓代码分析工具

java - org.apache.hadoop.ipc.RemoteException 错误