這種問題一般是因為一個Activity啟動之后在顯示視圖之間時間太長導致的。
1、優化方式可以通過精簡layout文件、多線程處理數據載入等。
2、但是有些Activity的layout文件可能比較大,如果不能動態載入,在顯示之前解析xml的時間可能耗時比較長比如500-1000ms。
這個時候Activity會先顯示默認的黑色背景圖,所以會出現黑屏的情況。對於這種情況我們可以在Application的Theme中添加
<item name="android:windowIsTranslucent">true</item>
將默認的窗口背景設置為透明色,這樣就不會出現黑屏了。
更多詳細介紹:http://www.cnblogs.com/mythou/p/3196042.html