和手机端一样,快速地按下会产生很多事件和执行,但是TV端相对于手机端,性能要差很多,另外遥控按下的速度普遍比手机端要快,遥控是红外,灵敏度更高
所以在实际操作中有很多的应用场景都有这个问题,特别是操作大IO,容易OOM的执行代码
所以在解决这类问题时,使用一个算法和一个关键词就可以完美解决了
”synchronized“同步关键词,在处理数据较多的,大io的方法里进行synchronized,就避免多次重复地被执行,导致系统运行内存memory急剧升高
另外还可以采用法则“间断法”,也就是每隔1s或2s甚至更长来响应执行事件。计算上一次成功执行代码时间lastTime,再计算当前时间currentTimeMillis()计算间隔时间是否足够,再决定是否执行代码
一般来说在解决会卡顿,大IO的代码里,都可以同时使用以上两种方法
TV端应用优化:避免OOM与卡顿
本文探讨了TV端应用相较于手机端面临的性能挑战,特别是在处理大量输入事件时易引发的内存溢出(OOM)问题。通过介绍synchronized关键字的运用和间断法的实施,提供了解决方案,旨在减少重复执行导致的内存消耗,以及合理控制事件响应频率,以提升用户体验。
4703

被折叠的 条评论
为什么被折叠?



