如何在MPAndroidChart中将分散数据从服务传递到活动

如何在MPAndroidChart中将分散数据从服务传递到活动,android,mpandroidchart,Android,Mpandroidchart,专家们 下面是我在Android上获取图表的学习流程 要求每隔几秒钟刷新一次图表(数据不断更新),并立即显示。 不知何故,数据很大,导致1~2秒的活动没有反应 我的问题是:如何在服务中准备数据和图表,然后将图表作为图片(.png)保存到路径中。活动从该路径获取并显示图片 由于服务一直在后台运行,当我单击活动上的按钮时,它将立即显示图片,无需等待数据准备(已在服务中完成) 谢谢 public class MainActivity extends Activity { ScatterChart sD

专家们

下面是我在Android上获取图表的学习流程

要求每隔几秒钟刷新一次图表(数据不断更新),并立即显示。 不知何故,数据很大,导致1~2秒的活动没有反应

我的问题是:如何在服务中准备数据和图表,然后将图表作为图片(.png)保存到路径中。活动从该路径获取并显示图片

由于服务一直在后台运行,当我单击活动上的按钮时,它将立即显示图片,无需等待数据准备(已在服务中完成)

谢谢

public class MainActivity extends Activity {
ScatterChart sDtdChart; // 1. define a chart called sDtdChart

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    ScatterData data = getData();
    sDtdChart.setData(data); //3. attach data to the chart

    //4. chart's other setting
    //XXXXXX

    sDtdChart.invalidate(); //5. refresh the chart
}

// 2. prepare data for the chart
private ScatterData getData(){
    //XXXXXX
}

}

到底是什么问题?你能展示一个而不是一个片段吗?让我解释一下://prepare data部分是为mChart准备数据,它需要时间。渲染图表时的//渲染图表端口使用准备好的数据。我想在服务中执行//准备数据部分,因为这需要时间。(mChart是MPAndroidChart中定义的散点图类型)是服务还是异步任务?无论哪种方式,请包括其他信息