我正在观察 Intent.FLAG_ACTIVITY_CLEAR_TOP 的行为。
例如,我有三个活动 A、B 和 C 现在流程是 A -> B -> C
现在,当我使用带有以下代码的此标志从 C 开始 A 时。
Intent intent_to_a=new Intent(C.this,A.class);
intent_to_home.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(intent_to_a);
AFAIK,Intent.FLAG_ACTIVITY_CLEAR_TOP 应该删除 B 并应该恢复 A 。它也做同样的事情,但以一种奇怪的方式。它删除 B ,而不是删除 A 而不是创建 A。 A 的 onDestroy 方法也被调用。谁能告诉我这是否合适?如果我不希望它被破坏,我该怎么办?