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