博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
真正超简单解决App启动时白屏问题
阅读量:6287 次
发布时间:2019-06-22

本文共 967 字,大约阅读时间需要 3 分钟。

相信不少的童鞋都遇到过在开发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);    }复制代码

以上就是我对于解决启动白屏的方法,可能不一定都是对的,如果你发现了其中的错误,请及时给予指正,感谢!最后,希望能帮助到有需要的人。

转载地址:http://iurva.baihongyu.com/

你可能感兴趣的文章
以太坊ERC20代币合约优化版
查看>>
Why I Began
查看>>
同一台电脑上Windows 7和Ubuntu 14.04的CPU温度和GPU温度对比
查看>>
js数组的操作
查看>>
springmvc Could not write content: No serializer
查看>>
Python系语言发展综述
查看>>
新手 开博
查看>>
借助开源工具高效完成Java应用的运行分析
查看>>
163 yum
查看>>
第三章:Shiro的配置——深入浅出学Shiro细粒度权限开发框架
查看>>
80后创业的经验谈(转,朴实但实用!推荐)
查看>>
让Windows图片查看器和windows资源管理器显示WebP格式
查看>>
我的友情链接
查看>>
vim使用点滴
查看>>
embedded linux学习中几个需要明确的概念
查看>>
mysql常用语法
查看>>
Morris ajax
查看>>
【Docker学习笔记(四)】通过Nginx镜像快速搭建静态网站
查看>>
ORA-12514: TNS: 监听程序当前无法识别连接描述符中请求的服务
查看>>
<转>云主机配置OpenStack使用spice的方法
查看>>