Android 当意向设置为FLAG_ACTIVITY_NEW_TASK和FLAG_ACTIVITY_CLEAR_TASK时,应用程序暂时变为白色
我使用此标志在登录后清除所有活动堆栈。问题是,由于屏幕瞬间变成白色,过渡变得非常难看。有什么办法可以避免这种情况吗Android 当意向设置为FLAG_ACTIVITY_NEW_TASK和FLAG_ACTIVITY_CLEAR_TASK时,应用程序暂时变为白色,android,android-layout,android-intent,android-transitions,Android,Android Layout,Android Intent,Android Transitions,我使用此标志在登录后清除所有活动堆栈。问题是,由于屏幕瞬间变成白色,过渡变得非常难看。有什么办法可以避免这种情况吗 备注:两项活动都以红色为背景。我想知道白色是从哪里来的 在应用程序主题中添加以下行,在加载片段或活动之前禁用windows预览。(白屏问题) true 请参见style.xml文件中的,添加此行: <item name="android:windowDisablePreview">true</item> 真的 ... 它将禁用新加载屏幕的预览模式(也
备注:两项活动都以红色为背景。我想知道白色是从哪里来的 在应用程序主题中添加以下行,在加载片段或活动之前禁用windows预览。(白屏问题)
true
请参见
style.xml文件中的,添加此行:
<item name="android:windowDisablePreview">true</item>
真的
...
它将禁用新加载屏幕的预览模式(也称为白色/黑色屏幕)
如果要在加载新的屏幕之前使用自定义背景,请考虑添加以下行:
<style name="AppTheme" parent="Theme.AppCompat">
<item name="android:windowDisablePreview">true</item>
...
</style>
@可绘制/斜线屏幕
...
当活动更改需要更多时间时,此白色显示。可能是任何网络或其他东西需要更多的时间来加载活动是的,但是我们可以做些什么?因为当我只是在没有该标志的情况下启动活动时,不会发生这种情况@CreativeAndRoid不幸的是,如果您这样做,在加载新屏幕时,上一个屏幕将保持“冻结”/“无响应”。你应该使用其他技术来放置一个加载的可绘制窗口作为背景。是的,我们可以在主题中添加背景,并将该主题应用到我们的活动中。避免了白屏问题。将更新我的答案。谢谢@htafoya。
<style name="AppTheme" parent="Theme.AppCompat">
<item name="android:windowDisablePreview">true</item>
...
</style>
<style name="AppTheme" parent="Theme.AppCompat">
<item name="android:windowBackground">@drawable/slash_screen</item>
...
</style>