2 u010430128 u010430128 于 2016.04.13 15:58 提问

windowIsTranslucent导致卡顿问题

Activity的主题如果设置属性windowIsTranslucent为true,如果该Activity的底部有输入框,
当键盘弹出或收起时,输入框上移或下移会出现卡顿,若windowIsTranslucent为false,
则没有卡顿问题,一直没找到解决办法,求大神解答

1个回答

Wei_Smile
Wei_Smile   2016.04.14 21:31

由于被设置了
true的Activity无法进入onStop()生命周期,所以导致Activity的Window无法回收,所以在多个Activity叠加时会出现明显的卡顿现象,目前并没有特别好的解决办法。
暂时是这样的

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
解决windowIsTranslucent与windowAnimationStyle的冲突
当设定主题windowIsTranslucent=true时,会导致windowAnimationStyle设置的Activity切换动画失效。网上比较普遍的解决办法是继承Animation.Translucent,但这种办法始终无法同时实现OpenEnter、OpenExit、CloseEnter、CloseExit这四种效果。这里我提供一种简单的解决办法: 把windowIsTran
关于android:windowIsTranslucent 属性问题与第一加载白屏问题!
在最近做兼容性测试时发现,在5.1 的系统中会出现一个闪屏问题!纠结好久,终于发现时主题引起的,然后最后分析找到android:windowIsTranslucent 属性! 经过网上资料发现,此属性是让主题透明的属性,用来掩饰APP第一加载出现的白屏问题!后去网上下载各种App进测试,发现有三种解决方案! 1:对主题中的windowBackground进行设置!如添加壁纸lo
(转)慎重使用 android:windowIsTranslucent 主题,其导致启动app非常慢
http://www.lai18.com/content/5446230.html最近做的App,启动的时候非常慢,点击了桌面的App图标,等了5~6秒才看见Logo界面,检查代码: 以为问题出现在以下几点: 1,LogoActivity 处理的 事情太多了.,比如同步服务器的数据下来导入本地数据库中,初始化字体风格;2,继承的Application 类中,初始化了 a:SDKInitiali
windowIsTranslucent遇到的坑
首先介绍一下window 一些属性<item name="android:windowFrame">@null</item> :Dialog的windowFrame框为无 <item name="android:windowIsFloating">true</item>:是否浮现在activity之上 <item name="android:windowIsTranslucent">false</i
ListView嵌套卡顿问题分析及解决
最重要的是在架构设计的时候尽量避免LiveView嵌套情况的发生,因为ListView嵌套后,在一些手机上会发生卡顿现象,而且不容易解决。然而,由于产品的设计,或者界面越来越复杂,有的时候ListView嵌套还是不可避免的发生了;ListView嵌套后刷新ListView时在一些手机上会发生比较明显的卡顿现象。卡顿发生后,首先要确认卡顿发生的原因。通过打印日志的方式,观察一下调用Adapter的no
Activity设置android:windowIsTranslucent属性之后,点击按钮跳转到其他的Activity
比如说AActivity设置android:windowIsTranslucent属性之后,点击按钮跳转到BActivity。 那么将会出现一个问题,如果点击很快的话,将会出现多个BActivity。
导致系统性能卡又慢的原因汇总(不断补充)
系统的配置参数没有正确配置,如数据库,redis等。具体可以参考:项目性能优化参数配置汇总 TCP的配置,在特定的场景中,有可能会遇到延迟的ACK,它会限制链路上所发送的数据包,每秒钟只会有2-5个数据包。这是因为TCP两个算法所引起的死锁:Nagle以及TCP Delayed Acknowledgement。在200-500ms的超时之后,会打破这个死锁,但是微服务之间的通信却会分别受到影响。...
关于主线程阻塞导致界面卡顿问题总结
遇到的问题 一个界面里面执行了刷新和一个动画效果,当动画效果执行完之后会对界面进行重新绘制,这个时候会出现卡顿现象。 解决问题 经多次查看,问题不出在动画上,是动画执行完毕之后更新一个textView里的内容,这个textView宽高是wrapContent的,所以,当更新textView内容的时候会重新绘制textView的宽高,导致了主线程阻塞,出现卡顿。 解决方法:将此textView
Android:windowIsTranslucent透明 导致activity退出动画无效
添加全局变量 protected int activityCloseEnterAnimation; protected int activityCloseExitAnimation; 在OnCreate里面添加如下代码: TypedArray activityStyle = getTheme().obtainStyledAttributes(new int[] {androi
SimpleAudioEngine音效的使用导致游戏出现卡顿记录
卡顿