使用解析将数据保存到设备

时间:2015-09-10 23:35:52

标签: android sqlite parse-platform android-contentprovider

计划在本地保存数据,我创建了一个由SQLite数据库支持的ContentProvider。但是现在我决定使用Parse而不是App Engine,我还需要自己的SQLite-ContentProvider来在本地保存数据吗?或者我可以配置Parse来获取设备的某些数据,以便用户可以进行离线访问吗?离线时,我并不是指内存:即使应用程序被销毁后我的意思是可用的:sqlite风格。

使用App Engine,服务器将使用算法来决定离线可用的数据(对于参数说明其“趋势”数据)。我可以用Parse做到吗?我的整个ContentProvider已经创建并与SyncAdapter配对,以便定期同步“趋势”数据。这样的事情如何与Parse一起工作?我想充分利用Parse的便利,所以我真的不想做Parse本身可以为我做的事情。我希望这个问题很明确,并且对于回应并不是太多。感谢。

1 个答案:

答案 0 :(得分:1)

您可以在Official Parse documentation上找到问题的答案。

在您希望在本地持续使用Parse.enableLocalDatastore()之后,在致电Parse.initialize()之前,您必须foo.pinInBackground();

关于SQLite问题:Yes

示例:

ParseQuery<ParseObject> query = ParseQuery.getQuery("GameScore");
query.fromLocalDatastore();
query.getInBackground("xWMyZ4YEGZ", new GetCallback<ParseObject>() {
  public void done(ParseObject object, ParseException e) {
    if (e == null) {
      // object will be your game score
    } else {
      // something went wrong
    }
  }
});

我建议您阅读完整指南。