【发布时间】:2019-08-28 08:46:48
【问题描述】:
'假设我有活动 A、B、C、D。 我开始这些活动,例如 A->B->C->D 现在我想点击一个按钮回到A而不加载它 再次数据。 注意:我不希望这一切都在后台。
我已经试过了。'
Intent intent = new Intent(getActivity(),
A.class);
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(intent);
'但原因是它再次启动了A。再次调用所有 api。
我想要的是那个。例如我有两个活动,比如 1,2 我像 1->2 一样开始它们 现在如果我在一个按钮上完成 2 click 1 将显示给我没有 重新开始。我想要通过点击从 D 到 A 的相同内容 按钮不在后按。'
【问题讨论】:
-
startactivityforresult() 会做
-
在
manifest中将启动模式设置为singleTop。并打开相同的活动并将标志设置为intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); -
@sanjeev 基本上明确地将启动模式设置为除多个之外的任何内容都可以
-
@sanjeev 是的,我猜.... :D 最好还是告诉他一切,让他找出最适合他的需要,你永远不知道什么时候单顶会咬你
-
@Kushan 是的。有时他可能想重新加载它并且可能无法正常工作,并且可能还有另一个堆栈帖子:P
标签: java android android-intent stack