Parse.com Android:LocalDataStore不起作用

时间:2014-05-07 14:05:34

标签: android parse-platform

我有一个解析查询:

   ParseQuery<ParseObject> query = ParseQuery.getQuery("Message");


        query.whereEqualTo("recipient",currentUser);
        query.orderByDescending("createdAt");
        query.setLimit(10);
        query.include("sender");

  query.findInBackground(new FindCallback<ParseObject>() {

            @Override
            public void done(List<ParseObject> objects, ParseException e) {

                if(e == null) {

                    Log.i("OBJECT LENGTH?", objects.size() + " ");



            }

        });

如果我开启:

    Parse.enableLocalDatastore(this);
在Parse.initialize调用之前的ParseApplication.class中,上面的查询在第一次调用时起作用(objects.size()是&gt; 0,因为它应该是并且在数据浏览器中)但是例如如果我重新启动应用程序,执行相同的代码,则返回0.

为什么?

所以要明确:

  • 卸载应用
  • 安装应用
  • 登录
  • 启动应用
  • 查询成功执行
  • 终止应用,例如强制停止
  • 启动应用
  • 查询返回0

重做这些步骤,只需清除应用数据而不卸载,然后再次运行一次。

发生了什么?

1 个答案:

答案 0 :(得分:0)

我遇到了你所描述的同样问题。这是SDK 1.5版中的一个错误,它已使用最新版本1.5.1修复:

  

解析Android更新日志

     

v1.5.1 - 2014年5月30日

     

修复了本地数据存储的各种错误。