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を使用する方法ですか?
問題を十分に詳しく説明していることを願っています。さらに情報が必要な場合はお知らせください。