有 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/