加入收藏 | 设为首页 | 会员中心 | 我要投稿 PHP编程网 - 黄冈站长网 (http://www.0713zz.com/)- 数据应用、建站、人体识别、智能机器人、语音技术!
当前位置: 首页 > 站长资讯 > 评论 > 正文

Android 中的“后台无效动画“行为分析

发布时间:2019-10-25 02:17:18 所属栏目:评论 来源:Gracker
导读:副标题#e# 当一个 Android App 退到后台之后,只要他没有被杀死,那么他做什么事情大家都不要奇怪,因为这就是 Android。但是当用户知道一个你一个 App 退到后台之后还在持续做无效的动画,而这个动画完全是无意义的,而且用户还不知道他在做动画,消耗用户

解决方法:

  • Overriding LottieAnimationView and doing the following solves the visibility issue for me and Lottie is paused when not visible.
  1. @Override 
  2. protected void onVisibilityChanged(@NonNull View changedView, int visibility) { 
  3.     super.onVisibilityChanged(changedView, visibility); 
  4.     if (visibility == VISIBLE && wasAnimatingWhenVisibilityChanged) { 
  5.         resumeAnimation(); 
  6.     } else { 
  7.         if (isAnimating()) { 
  8.             wasAnimatingWhenVisibilityChanged = true; 
  9.             pauseAnimation(); 
  10.         } else { 
  11.             wasAnimatingWhenVisibilityChanged = false; 
  12.         } 
  13.     } 

总之就是 : 当 App 不可见的时候,停止所有的动画:pauseAnimation!!!

(编辑:PHP编程网 - 黄冈站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

推荐文章
    热点阅读