3

achartengine を使用して、Android リアルタイム加速度計プロット アプリケーションを構築しています。以下で言及する問題を解決するために多くの調査を行いましたが、有効な解決策が見つかりませんでした。

例: 加速度計の値を収集し、3 つの XYSeries オブジェクト (軸ごとに 1 つ) を埋めています。XYSeries オブジェクトを使用して、3 つの時系列でグラフをプロットします。時間の経過とともにグラフがライブスクロールするようにします。そのため、アクティビティで別のスレッドを使用してグラフを更新しています。更新してX-axisから呼び出しています

view_eeg1.repaint();

view_eeg1タイプはどこですかGraphicalView

ただし、このrepaintメソッドを 1 秒あたり 3 ~ 4 回以上呼び出すと発生GC_CONCURRENTします。このスレッドでは、Dan が同様の問題について議論していますが、スムーズに動作させることができませんでした。

また、警告メッセージを無視してアプリをいじってみても、端末を大きくGC_CONCURRENT動かしたり、つまりグラフがすごく混み合ったりすると、アプリがクラッシュしてしまいます。

それで、ここでの主な質問は、サンプリングとリフレッシュレートが高くなったときにリアルタイムプロットにchartengineを使用する方法ですか?

問題を十分に詳しく説明していることを願っています。さらに情報が必要な場合はお知らせください。

4

1 に答える 1