我正在使用主要活动的意图调用活动。但是在调用过程中会显示几个系统对话框,因此会显示黑屏。我怎样才能避免这样的黑屏。
问问题
12209 次
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 回答