Parse platform 本地数据存储parse.com android

Parse platform 本地数据存储parse.com android,parse-platform,Parse Platform,我使用的是parse.com android api,只要有互联网,它就可以正常工作,但当我的设备离线时,我就无法获取它。 代码如下: private void initializeparseData() { Parse.enableLocalDatastore(this); Parse.initialize(this, "APP_ID", "CLIENT_ID"); ParseUser.enableAutomaticUser(); Par

我使用的是parse.com android api,只要有互联网,它就可以正常工作,但当我的设备离线时,我就无法获取它。 代码如下:

private void initializeparseData() {
    Parse.enableLocalDatastore(this);
    Parse.initialize(this, "APP_ID",
            "CLIENT_ID");
    ParseUser.enableAutomaticUser();
    ParseACL defaultACL = new ParseACL();
    defaultACL.setPublicReadAccess(true);
    ParseACL.setDefaultACL(defaultACL, true);       
}
我向数据存储添加如下内容:

private void parseData()
{
    ParseQuery<ParseObject> query = ParseQuery.getQuery("CLASS_NAME");
    query.orderByDescending("_created_at");
    query.findInBackground(new FindCallback<ParseObject>() {
        public void done(final List<ParseObject> objects, ParseException e) {
            ParseObject.unpinAllInBackground("objects", new DeleteCallback() {
            public void done(ParseException e) {
                ParseObject.pinAllInBackground("objects",objects);
            }
            });
        }
    });

}
有什么帮助吗?

试试这个。 只需固定所有对象而不传递参数。 pinAllInBackground()

用于在本地端获取 执行相同的查询,但添加 query.fromLocalDatastore();质疑。
不包括.frompin..

您必须在 应用程序ID结束应用程序密钥

enter code here
ParseQuery<ParseObject> query = ParseQuery.getQuery("CLASS_NAME");
    query.fromLocalDatastore();
    query.fromPin("objects");
    query.findInBackground(new FindCallback<ParseObject>() {
          public void done(List<ParseObject> objects, ParseException e) {
              Log.i("shant", "PARSE GET: "+objects+" SIZE: "+objects.size());

         }
   });
Method requires Local Datastore.Please refer to `Parse#enableLocalDatastore(Context)`.