我正在使用主要活动的意图调用活动。但在调用期间,显示的系统对话框很少,因此会显示黑屏。我怎么能避免这样的黑屏。
答案 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,直到任务完成。
同时检查一些过渡属性或其他窗口标志,这些也可能是某些情况下的原因。