post invalidate()适用于棒棒糖,但不适用于棉花糖

时间:2016-02-02 00:31:45

标签: android android-animation android-6.0-marshmallow

我正在尝试使用自定义GraphView类的onDraw()方法中的以下代码为连续正弦图设置动画:

if(System.currentTimeMillis() - prevTime >= 10)
    {


        for (int i = 0; i < values.length; i++) {
        //Looping through the sine values
            newsine[i] = values[(i+1)%(values.length)];

        }
       //This will assign newsine array back to values array
        setValues(newsine);
        Log.d("LOG_TAG",""+newsine[0]);
        prevTime = System.currentTimeMillis();

        postInvalidate();
    }

这在Lollipop中运行良好,但不适用于棉花糖(6.0和6.1),onDraw在3或4次后无法调用。

1 个答案:

答案 0 :(得分:1)

我认为你应该致电invalidate();