我有3个活动a,b和c。它们是这样工作的:
a->b->c
a开始b,b开始c。我想要做的是,如果 c 正在运行,我想从 a 恢复 c。我不想重新启动 c. 我不能只传递一个意图,因为 c 在意图中需要一些额外的数据才能重新开始。那么有没有办法从a恢复c?
我有3个活动a,b和c。它们是这样工作的:
a->b->c
a开始b,b开始c。我想要做的是,如果 c 正在运行,我想从 a 恢复 c。我不想重新启动 c. 我不能只传递一个意图,因为 c 在意图中需要一些额外的数据才能重新开始。那么有没有办法从a恢复c?
从 a 恢复 c 意味着应该有类似: a=>b=>c=>...=>a 在这种情况下:尝试:
Intent i = new Intent(a, c.class);
i.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(i);
这将在 c=>.... 之后销毁每个类,并将返回到 c。
You can bring the activity back to front by using a flag on the intent FLAG_ACTIVITY_REORDER_TO_FRONT