android冷启动显示品牌主题页

  普通情况下,应用正常加载时时会出现一段时间的空白屏,体验性不是很好,很多应用都会重新处理以显示一些品牌主题页,下面的链接是android官方人员推荐的冷启动主题页展示方法。
Use cold start time effectively with a branded launch theme
  按照上面的步骤,可以很容易的实现应用启动时展示品牌主题页,第一次启动时:因为是第一次启动,所以加载时间较长。
  品牌主题页展示时间较长
  
  但是当你按返回键退出应用并返回到主界面后(此处返回调用系统默认返回处理,即finish()掉),再点击进入应用时会有一个品牌主题页的闪现现象,如下图所示:
  品牌主题页闪烁出现
  
  如何去处理这种情况呢?看一下下面这个演示就清楚如何处理了:
  不闪烁
  从上面的演示可以看出,如果按home键返回到主界面,再点击进入应用,就不会出现闪烁的现象,因为此时应用被置到后台运行,该状态与finish()掉应用程序是不一样的,具体如何不一样,不清楚无法解释,但是从效果上看,我们在退出程序的时候也不finish()掉程序,而让程序退到后台运行,这样的话就不会出现闪屏现象了,实现的方式很简单,只需要重写返回时间,调用一个系统细带的方法,实现如下:

      @Override
    public void onBackPressed() {
    //将程序置为后台运行,true表示该方法可在任何activity中工作,false表示该方法只能在task栈的根activity工作
        moveTaskToBack(true);
    }

效果如下:
不再闪烁

gist:代码片段

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值