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加载完成之后在显示窗口。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值