使用标志CLEAR_TASK / NEW_TASK从一个活动延迟/延迟到另一个活动

时间:2016-07-18 01:08:21

标签: android

我有两项活动,A1,A2。

当我离开A1 ---> A2,我不想在活动堆栈上使用A1,所以我在A1中使用以下代码

    intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK);
    intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
    startActivity(A2)
    finish();

然而,当我离开A1-> A2时,存在滞后/延迟。滞后意味着有一两秒的空白屏幕。

当我不使用标志时,没有延迟/延迟。但是,我可以去A2 - >我不想要的A1。

我做错了吗?

有什么办法,我可以删除滞后/延迟吗?

1 个答案:

答案 0 :(得分:1)

当您开始新活动时,不应以编程方式杀死旧活动,而应使用" noHistory"来标记它。在AndroidManifest.xml中标记。

int

要了解有关此属性搜索的更多信息(ctrl-f,请不要搜索网站)以了解"历史记录"在google android docs here.