【发布时间】:2017-04-18 15:16:26
【问题描述】:
假设我使用 Android Studio 进行了三个活动:
Act_A
Act_B
Act_C
Act_A 调用 Act_B,Act_B 调用 Act_C:
Intent intent = new Intent(Act_A.class,Act_B.class);
startActivity(intent);
...
Intent intent = new Intent(Act_B.class,Act_C.class);
startActivity(intent);
在 Act_C 中执行一个进程,在该进程中它应该自动返回到 Act_B,为此执行类似的操作:
Intent intent = new Intent(Act_C.class,Act_B.class);
startActivity(intent);
此时,如果用户按下返回按钮,应该返回到Act_A,但恰好返回到Act_C,再次按下返回按钮返回到Act_B。
我的问题是:
有没有办法“删除”之前的状态,使其不会返回到之前的活动,或者有没有办法修改它以返回到我想要的活动?
问题是我必须从 Act_C 向 Act_B 返回一个值,而我不能使用 finish(),类似于以下内容:
在 Act_C 中:
Intent intent = Act_B.newIntent(getActivity(),5);// 返回 5
开始活动(意图);
谢谢
【问题讨论】:
-
这并不能回答您的问题,但是您可以在您的应用中一起屏蔽历史记录。