Intent.FLAG_ACTIVITY_NEW_TASK |时如何避免黑屏 设置了Intent.FLAG_ACTIVITY_CLEAR_TASK?

Lin*_*rce 9 android android-intent

在我的Android应用程序中,我需要Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TASK用来设置我的意图标志.我可以删除以前的所有内容ActivitiesActivity以这种方式开始新的.这是我的代码如下:

Intent intent = new Intent(Gerenxinxi.this, MainPart.class);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TASK);
startActivity(intent);
finish();
overridePendingTransition(0,0);
Run Code Online (Sandbox Code Playgroud)

但是,当我使用上面的代码时,我发现了黑屏的闪烁.如果我没有设置意图标志Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TASK,黑屏的闪烁就会消失.我的问题是:Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TASK设置时我该怎么办才能避免黑屏?

在我写下这个问题之前,我发现有人有类似的问题.这是链接但是,这个问题的答案无法解决我的问题.所以我再问一遍这个问题.我希望有人能帮助我.谢谢你.

Dar*_*try 22

您看到的初始屏幕称为"预览"屏幕.您可以通过在主题中声明这一点来完全禁用它:

android:windowDisablePreview

<style name="Theme.MyTheme" parent="android:style/Theme.Holo">
    <!-- This disables the black preview screen -->
    <item name="android:windowDisablePreview">true</item>
</style>
Run Code Online (Sandbox Code Playgroud)