Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TASK黑屏问题

Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TASK用来启动一个activity,把与该activity相关的activity栈清空,就是保证启动后的activity之后没有其它activity(不同的taskAffinity除外)
在intent加入这个flag有个问题启动的activity有一段黑屏时间,原因可能因为

this flag will cause any existing task that would be associated with the activity to be cleared before the activity is started.

解决这个,可以在被启动的activity的主题中设置windowDisablePreview属性为true,android为了达到快速启动的目的,在应用还在后台加载的时候就调用了启动窗口,而windowDisablePreview设置true则把这一特性禁用,在activity加载完成之后在显示窗口。

你可能感兴趣的:(android)