如何在android中调用另一个活动时避免黑屏?

时间:2013-01-24 12:18:36

标签: android android-manifest alertdialog

我正在使用主要活动的意图调用活动。但在调用期间,显示的系统对话框很少,因此会显示黑屏。我怎么能避免这样的黑屏。

2 个答案:

答案 0 :(得分:15)

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

如果你有完成();或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);

答案 1 :(得分:0)

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

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

同时检查一些过渡属性或其他窗口标志,这些也可能是某些情况下的原因。