在我的Android应用程序中,我在应用程序类中有这个
Parse.enableLocalDatastore(this);
// Add your initialization code here
Parse.initialize(this, getResources().getString(R.string.ParseAppID), getResources().getString(R.string.ParseClientID))
它适用于Parse Cloud,但对于本地数据存储,我在保存数据时遇到问题。下面是一个示例代码,用于插入对象并在此之后检索它,
final ParseObject chatObject = new ParseObject("chats");
chatObject.put("usernum", ContactPhone);
chatObject.pinInBackground();
ParseQuery<ParseObject> query = ParseQuery.getQuery("chats");
query.fromLocalDatastore();
query.whereEqualTo("usernum", "ContactPhone");
query.findInBackground(new FindCallback<ParseObject>() {
@Override
public void done(List<ParseObject> objects, ParseException e) {
Log.d("CHAT447","DONE CALLED");
if (e == null) {
for (ParseObject thisOb : objects) {
ChatID = thisOb.getString("objectId");
Log.d("CHAT447", ChatID);
}
} else {
e.printStackTrace();
}
}
});
完全没有调用done函数,所以我不知道问题在于固定对象还是检索它? 还可以解析用作SQLLite替代的本地数据存储吗?
先谢谢