我正在使用graphview库来绘制50000
数据点,当我在不使用数组的情况下绘制随机值时它可以工作。但是后来我创建了一个全局字符串数组,以从另一个函数调用它。当我运行程序时,它崩溃了。我不知道为什么,但是当我调试程序并为每个步骤留出足够的时间时,程序就可以工作。我还通过调试它并在0.1s或更短时间内更改步骤来测试程序错误。我认为问题可能出在调用50000数组以获取点的值。
DataPoint[] values = new DataPoint[2];
for (int i = 0; i < 2; i++) {
if (time[i]!=null) {//Time 50000 datapoint, this is where the steps unable to get data if not sufficient time given.
String strTime = "11/10/19-12:11:" + Integer.toString(i + 1) + ".23";
Date d = null;
try {
d = sdf.parse(strTime);
} catch (ParseException e) {
e.printStackTrace();
}
DataPoint v = null;
v = new DataPoint(d, 3);
values[i] = v;
}
答案 0 :(得分:0)
解决了问题。我从异步任务中获取时间数组。时间数组未在调用前加载,因此程序崩溃了。谢谢