Android - 如何导航 activity stack/tasks
Android - How to navigate activity stack/tasks
我有 3 个 Activities
、Activity A, B, & C
。从 ActivityA
,我点击一个 button
来启动 ActivityB
,在 ActivityB
我点击另一个 button
来启动 ActivityC
。
我正在尝试找出从 ActivityC
到 return 到 ActivityA
的正确方法,可选 return 到 ActivityB
从 ActivityC
.
如果我在ActivityC
点击主页button
我想return到ActivityB
,但是如果我点击我的'save'button
我想完成 ActivityC
& ActivityB
并显示 ActivityA
.
我怎样才能做到这一点?
回答编辑:正如 krishna murali 在他的回答中所建议的那样,他已经完成了大约 99% 的工作。这两个标志起到了作用 Intent.FLAG_ACTIVITY_CLEAR_TOP
& Intent.FLAG_ACTIVITY_SINGLE_TOP
单击按钮 return 从 ActivityC 转到 ActivityA。
使用这个:
Intent intent = new Intent(getApplicationContext(), ActivityA.class);
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(intent);
这将清除 ActivityA 之上的所有活动。
我有 3 个 Activities
、Activity A, B, & C
。从 ActivityA
,我点击一个 button
来启动 ActivityB
,在 ActivityB
我点击另一个 button
来启动 ActivityC
。
我正在尝试找出从 ActivityC
到 return 到 ActivityA
的正确方法,可选 return 到 ActivityB
从 ActivityC
.
如果我在ActivityC
点击主页button
我想return到ActivityB
,但是如果我点击我的'save'button
我想完成 ActivityC
& ActivityB
并显示 ActivityA
.
我怎样才能做到这一点?
回答编辑:正如 krishna murali 在他的回答中所建议的那样,他已经完成了大约 99% 的工作。这两个标志起到了作用 Intent.FLAG_ACTIVITY_CLEAR_TOP
& Intent.FLAG_ACTIVITY_SINGLE_TOP
单击按钮 return 从 ActivityC 转到 ActivityA。 使用这个:
Intent intent = new Intent(getApplicationContext(), ActivityA.class);
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(intent);
这将清除 ActivityA 之上的所有活动。