代码在调试时工作正常,但在运行时不起作用

时间:2019-10-20 13:34:57

标签: java android arrays

我正在使用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;
        }

1 个答案:

答案 0 :(得分:0)

解决了问题。我从异步任务中获取时间数组。时间数组未在调用前加载,因此程序崩溃了。谢谢