Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/meteor/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
解析查询以检索所有行,android_Android_Database_Parse Platform - Fatal编程技术网

解析查询以检索所有行,android

解析查询以检索所有行,android,android,database,parse-platform,Android,Database,Parse Platform,我在我创建的DatabaseHelper类中有这个简单的方法。 此方法返回表“Users”中所有ParseObjects行。 变量“list”被定义为类的null属性,在方法“done”中,我将“users”(从解析中获得的列表)放在那里。 然后我返回“列表”。 我面临的问题是跳过了方法“done”。运行时的代码没有输入方法“done”。它总是按照定义返回“list”——null public List<ParseObject> getAllData() { ParseQ

我在我创建的DatabaseHelper类中有这个简单的方法。 此方法返回表“Users”中所有ParseObjects行。 变量“list”被定义为类的null属性,在方法“done”中,我将“users”(从解析中获得的列表)放在那里。 然后我返回“列表”。 我面临的问题是跳过了方法“done”。运行时的代码没有输入方法“done”。它总是按照定义返回“list”——null

  public List<ParseObject> getAllData() {
    ParseQuery<ParseObject> query = new ParseQuery<ParseObject>("Users");
    query.findInBackground(new FindCallback<ParseObject>() {
        @Override
        public void done(List<ParseObject> users,ParseException e) {
            if (e == null) {
                list = users;
            }
        }
    }); return list;
}
public List getAllData(){
ParseQuery=新的ParseQuery(“用户”);
findInBackground(新的FindCallback(){
@凌驾
public void done(列出用户,parsee异常){
如果(e==null){
列表=用户;
}
}
});退货清单;
}

所以你在那里设置了一个断点,但它没有命中?如果是这样,它在调用查询之前是否遇到了断点?我没有设置断点。。。。idk它应该有什么问题。那么你怎么知道done没有被调用?我建议使用调试器来了解发生了什么。很可能您遇到了异常,您显示的代码会忽略该异常。这是一种不好的做法,您应该养成处理异常的习惯。我使用了调试器。我看到代码只是跳过了“完成”。也许我会有例外。但是为什么呢?这很简单,因为我有自己定制的桌子。我成功地将信息插入到表中,因此代码与解析之间的连接良好。现在我只是要求收回它。谢谢你的帮助,顺便说一句,
else{Log.e(“tag”,“oops”,e);}
然后你就会知道了?听起来你现在只是在猜测发生了什么。