在使用Intent进行startActivity时如何避免黑屏?

时间:2019-01-14 02:34:48

标签: android

在我的应用中,我有活动A和活动B(显示为对话框),当我从A启动活动B时,就可以了。问题是当我完成B并再次开始活动A(关闭对话框B)时,很快就会出现黑屏。

我已经搜索并找到了https://stackoverflow.com/a/14504110/6112421的方式。这样可以防止黑屏显示,但是活动A将创建另一个实例。

Intent intent = new Intent(getApplicationContext(), QC.class);
intent.setFlags(Intent.FLAG_ACTIVITY_NO_ANIMATION);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);
overridePendingTransition (0, 0);
finish();

如果我添加FLAG_ACTIVITY_CLEAR_TOP以防止创建新实例,则会再次显示黑屏。 如何在这里结合两件事,避免黑屏和A的一个实例。 谢谢您的时间。

1 个答案:

答案 0 :(得分:0)

在您的应用主题中,您可以添加此行

<item name="android:windowDisablePreview">true</item>