相信不少的童鞋都遇到过在开发App 的时候打开应用的时候,会有白屏的现象,网上也有不少类似的解决方案。
- 修改 application 的 theme ,然后在style里面添加一个背景
- 将 theme 的背景进行透明化设置
以上两种方案我都试过,效果并不尽如人意,都或多或少的存在一些问题。
经过不懈努力和尝试,目前而言,我自己感觉应该是算比较满意的。 具体方法如下:
1.在AndroidManifest.xml文中,修改你的启动页面的android:theme,示例代码如下:(为了不影响其他的界面,最好不要直接使用在 application 标签下使用的 theme)
复制代码
2.在 styles.xml 文件中添加刚刚写的 Launcher,示例代码如下:
复制代码
上面有一点需要注意的是,集成的 parent 最后好是 application 标签里集成的 theme 的parent,以免出现主题不一致导致的一些问题。
3.在你启用这个主题的 Activity 中的 oncreate() 方法里,手动设置成你原来使用的 theme ,示例中由于例子很简单,所以可能不需要修改也没关系,但实际使用中,我们很可能会对界面的 theme 做一些额外的设置和自定义,因此,在这里需要将其复原,另外一个原因就是能够更好的释放多余的内存占用。示例代码如下:
@Override public void onCreate(Bundle arg0) { requestWindowFeature(Window.FEATURE_NO_TITLE); setTheme(R.style.MyApp);// 切换成原本的主题 super.onCreate(arg0); setContentView(R.layout.activity_login); }复制代码
以上就是我对于解决启动白屏的方法,可能不一定都是对的,如果你发现了其中的错误,请及时给予指正,感谢!最后,希望能帮助到有需要的人。