【问题标题】:Random behavior in Android StudioAndroid Studio 中的随机行为
【发布时间】:2015-12-23 00:23:59
【问题描述】:

我正在使用 Parse.com 在应用程序中工作,并且遇到了一些随机行为,我制作了一个更简单的代码版本来向您展示,虽然它一直是随机的(我预计结果会在 4 分钟左右发生) 5 次)它变得更好(在我的代码中,大约 2/5 的运行是正确的)。

所以方法是这样的,一个非常简单的新对象的创建和填充:

public void test(){

final List<ParseObject> list = new ArrayList<>();

for(j=0;j<4;j++){
    list.add(new ParseObject("Object"));
    list.get(j).put("Column1", "sup");
    list.get(j).put("Column2", "bro");

    if(j==3){

        ParseObject.saveAllInBackground(list, new SaveCallback() {
            @Override
            public void done(ParseException e) {
                Toast.makeText(MainActivity.this, "NANANANANANANANA BATMAN!",Toast.LENGTH_LONG).show();
            }
        });
    }
}
}
}

问题是它创建了 4 个 ParseObjects(应该如此)只有 4/5 的尝试,然后 1/4 它只有 3。为什么会发生这种情况?

【问题讨论】:

    标签: android database parse-platform


    【解决方案1】:

    为什么不在变量中创建和存储ParseObject,然后在将变量直接添加到列表之前对其使用put("Column1", "sup");put("Column2", "bro");?因为您在可以避免的情况下无缘无故地访问您的列表两次。

    它会更干净,并且可以让您更好地调试。

    【讨论】:

    • 嗯,谢谢,我想这样更好,但我仍然不明白什么是失败的。这似乎是一个错误,因为我无法理解它。
    • 如果你按照我说的修改了代码,使用调试器的逐步功能并检查变量的值,它将对你有很大帮助。可悲的是,我只能为您提供的代码提供帮助。祝你好运!
    猜你喜欢
    • 1970-01-01
    • 2022-12-10
    • 1970-01-01
    • 2021-09-12
    • 1970-01-01
    • 2017-02-19
    • 2015-11-27
    • 2020-09-13
    • 1970-01-01
    相关资源
    最近更新 更多