和手机端一样,快速地按下会产生很多事件和执行,但是TV端相对于手机端,性能要差很多,另外遥控按下的速度普遍比手机端要快,遥控是红外,灵敏度更高
所以在实际操作中有很多的应用场景都有这个问题,特别是操作大IO,容易OOM的执行代码
所以在解决这类问题时,使用一个算法和一个关键词就可以完美解决了
”synchronized“同步关键词,在处理数据较多的,大io的方法里进行synchronized,就避免多次重复地被执行,导致系统运行内存memory急剧升高
另外还可以采用法则“间断法”,也就是每隔1s或2s甚至更长来响应执行事件。计算上一次成功执行代码时间lastTime,再计算当前时间currentTimeMillis()计算间隔时间是否足够,再决定是否执行代码
一般来说在解决会卡顿,大IO的代码里,都可以同时使用以上两种方法