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++;
}