RandomTextView icon indicating copy to clipboard operation
RandomTextView copied to clipboard

Bug

Open Nullifier1571 opened this issue 4 years ago • 6 comments

image

你这一直在循环跑

Nullifier1571 avatar Jun 18 '20 11:06 Nullifier1571

动画停止后 也在跑吗?

AndroidMsky avatar Jun 18 '20 11:06 AndroidMsky

ondraw里加上这个

//当动画执行的时候才去走自己绘制逻辑 if (animating) { drawNumber(canvas); }else { //动画结束后走父类的绘制 super.onDraw(canvas); }

Nullifier1571 avatar Jun 18 '20 11:06 Nullifier1571

是的啊,我打断点看了。 这里动画结束的时候又调用了invalidate();

if (autoOverLine == numLength * 2 - 1) {
                        stopAnimatorLoop();
                        invalidate();
                        animating = false;
                    }

然后他就又到了drawNumber方法里,然后又走进了

这个判断里 overLine[j] = 1; 然后就不断循环了

Nullifier1571 avatar Jun 18 '20 11:06 Nullifier1571

有个小的想法,valueAnimator可以改成递归调用的方法,用postDelay控制速度。不知道可不可行

Nullifier1571 avatar Jun 18 '20 11:06 Nullifier1571

好的,我看一下。可能是重构过程中引入的问题

AndroidMsky avatar Jun 19 '20 03:06 AndroidMsky

嗯嗯,还有我提了另一个UI卡死问题你可以也研究下,我的那个解决方案可能不完美因为我也不知道跟本原因

Nullifier1571 avatar Jun 19 '20 03:06 Nullifier1571