4

我正在使用主要活动的意图调用活动。但是在调用过程中会显示几个系统对话框,因此会显示黑屏。我怎样才能避免这样的黑屏。

4

2 回答 2

17

请检查您在意图中设置的标志。

如果你有一个finish(); 或 FLAG_ACTIVITY_CLEAR_TASK - 前 ICS 设备上可能会出现一个空白屏幕,因为当前活动已在另一个活动开始之前被清除。

Intent intent = new Intent(getApplicationContext(), Activity.class);
intent.setFlags(Intent.FLAG_ACTIVITY_NO_ANIMATION);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);
overridePendingTransition (0, 0);
于 2013-01-24T14:50:53.217 回答
1

如果要在切换到其他的过程中完成当前活动,请在 startActivity() 方法之后调用 finish()。

在新活动的 onCreate() 方法下检查任何长时间运行或繁重的任务,它将阻止活动加载,直到任务完成。

还要检查一些转换属性和其他窗口标志,在某些情况下这些也可能是原因。

于 2014-01-10T11:40:42.510 回答