parse.com 提供了一种在离线模式下使用 object.saveEventually() 保存对象的方法;call.. 这会将对象存储在本地数据存储中,除非与服务器同步。
问题是,我无法使用以下给定行存储文件
ByteArrayOutputStream stream = new ByteArrayOutputStream();
bitmap.compress(Bitmap.CompressFormat.PNG, 80, stream);
byte[] byteArray = stream.toByteArray();
file = new ParseFile("pic.png",byteArray);
object.put("file.png", file);
object.saveEventually();
它给出以下错误
java.lang.IllegalStateException: Unable to encode an unsaved ParseFile
根据解析文档保存文件 file.saveInBackground 应该被调用...我认为 saveInBackground 仅在有互联网连接时才有效...
但我要实现的事情是从本地数据存储中获取数据(对象或文件),直到与服务器完成同步......
那么如何在离线模式下以这样的方式保存文件,以便我可以从本地数据存储访问该文件,直到与服务器完成同步...