Projeto Android GraphView fica congelado com atualizações em tempo real

Estou tentando incorporarAndroid GraphView projeto no meu aplicativo e todo o tempo eu tenho algum problema estranho com ele.

Meu aplicativo requer desenhar gráficos a partir de dados em tempo real. Eu tenho thread com toda a comunicação que está fornecendo os dados. No thread principal, estou lendo esses dados e simplesmente usomSeries1.appendData(new DataPoint(counter,data[0]),true,100); onde counter é int que é incrementado após cada atualização.

Infelizmente, em algum momento, congela. Eu tentei colocá-losynchronized bloquear ou alterar a linha de código paramSeries1.appendData(new DataPoint(counter,counter),true,100); e ainda esse mesmo resultado.

É assim que a memória fica durante a execução do aplicativo e quando congela:

Alguém tem alguma idéia do que pode estar errado aqui?

EDITAR:

Este é o meu método atual para atualizar minha exibição de gráfico:

public void onEventMainThread(ReadingsUpdateData data) {
        mSeries1.appendData(new DataPoint(counter,data.getData()[0]),true,100);
        counter++;
    }

questionAnswers(2)

yourAnswerToTheQuestion