闪黑屏的原因主要是我们启动Activity的时候,需要跑完onCreate和onResume才会显示界面。也就是说需要处理一些数据后,才会显示。按照这种思路,是不是我把初始化的工作尽量减少就可以避免黑屏?事实是,就算你onCreate啥都不做,仍然会闪一下黑屏,因为初始化解析界面时需要一定时间。下面是解决办法:
//1、设置启动背景
<style name="Theme.AppStartLoadTranslucent" parent="android:Theme">
<item name="android:windowBackground">@mipmap/ic_launcher</item>
<item name="android:windowNoTitle">true</item>
</style>
//2、设置透明Theme
<style name="Theme.AppStartLoadTranslucent" parent="android:Theme">
<item name="android:windowIsTranslucent">true</item>
<item name="android:windowNoTitle">true</item>
</style>
防止oom就需要在配置清单里面填写这些了,在application
android:hardwareAccelerated="false"
android:largeHeap="true"
解决Android启动闪黑屏
本文探讨了Android应用启动时闪现黑屏的问题,分析其原因在于Activity初始化期间的延迟。提供了解决方案,包括设置启动背景和使用透明Theme,以及在配置清单中进行特定设置以防止内存溢出。

1492

被折叠的 条评论
为什么被折叠?



