gpt4 book ai didi

java - 如何等待计数器完成

转载 作者:行者123 更新时间:2023-12-02 10:18:36 24 4
gpt4 key购买 nike

我需要应用程序等待计数器完成其工作,以便它可以返回完整的值数组,以便下一个函数可以使用它而不是“null”

与其他方法相反是可行的,但遗憾的是这不是一个选择。

        String[] rows;
parser.beginParsing(file);
String[] firstRow = parser.parseNext();
while ((rows = parser.parseNext()) != null) {
String lastRow = rows[0];
content = rows;
data.add(content);
Double[] points = new Double[data.size()];
for (int i = 0; i < data.size(); i++) {
rows = data.get(i);
points[i] = new Double(Double.parseDouble(rows[1]));
}
XYSeries dataSeries = new SimpleXYSeries(Arrays.asList(points), SimpleXYSeries.ArrayFormat.Y_VALS_ONLY, "Series1");
SampledXYSeries sampledSeries = new SampledXYSeries(dataSeries, OrderedXYSeries.XOrder.ASCENDING, 2,10);
lineFormatter = new FastLineAndPointRenderer.Formatter(LINE_COLOUR, null, null);
csvPlot.addSeries(sampledSeries, lineFormatter);
}

我希望线程等待直到计数器完成,因此“点”将包含实际解析的数据。现在它返回“null”并且调用sampledSeries 会使应用程序崩溃。

最佳答案

如果您只需要特定秒数的计数器,您可以使用以下代码 fragment 发布可运行的内容

// Fill your array here

new Handler().postDelayed(new Runnable() {
@Override
public void run() {
// work to be done after 6000 msec
Toast.makeText(MainActivity.this, "6 sec passed", Toast.LENGTH_SHORT).show();
}
},6000); // time in msec

但我相信您需要另一种方法,例如 AsyncTaskAsnycTaskLoader ,那是因为在大多数情况下,当你想做某件事之后再做另一件事时;您实际上不知道第一个操作何时结束,或者在您的情况下,您的数组何时将完全被数据占用;如果您需要帮助,请告诉我。

关于java - 如何等待计数器完成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54497285/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com