parse.com は、object.saveEventually(); を使用してオフライン モードでオブジェクトを保存する方法を提供します。呼び出し..これにより、サーバーとの同期が行われない限り、オブジェクトがローカル dataStore に格納されます。
問題は、以下の行でファイルを保存できないことです
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はインターネット接続がある場合にのみ機能すると思います...
しかし、私が実装したいのは、サーバーとの同期が完了するまでローカルデータストアからデータ (オブジェクトまたはファイル) を取得することです...
サーバーとの同期が完了するまで、ローカルデータストアからそのファイルにアクセスできるように、オフラインモードでファイルを保存するにはどうすればよいですか...