Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/204.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android saveInBackground引发异常“;未保存的ParseObject“;_Android_Parsing - Fatal编程技术网

Android saveInBackground引发异常“;未保存的ParseObject“;

Android saveInBackground引发异常“;未保存的ParseObject“;,android,parsing,Android,Parsing,我正在尝试保存一个与我的image类相关的项目。我可以保存项目,也可以单独保存图像,但当我使用关系if保存它们时,会引发此错误: unable to encode an association with an unsaved ParseObject 这是我的密码: myAdvert = new ParseObject("Items"); myAdvert.put("title", "some title"); if (pic1Set) { Bitmap bitmap = ((Bitma

我正在尝试保存一个与我的image类相关的项目。我可以保存项目,也可以单独保存图像,但当我使用关系if保存它们时,会引发此错误:

unable to encode an association with an unsaved ParseObject
这是我的密码:

myAdvert = new ParseObject("Items");
myAdvert.put("title", "some title");
if (pic1Set) {
    Bitmap bitmap = ((BitmapDrawable) pic1.getDrawable())
                    .getBitmap();
    ByteArrayOutputStream stream = new ByteArrayOutputStream();
    bitmap.compress(Bitmap.CompressFormat.PNG, 100, stream);
    byte[] byteArray = stream.toByteArray();
    myPhoto1 = new ParseObject("Images");

    filePhoto = new ParseFile("image.png", byteArray);
    filePhoto.saveInBackground(new SaveCallback() {

        @Override
        public void done(ParseException e) {
            if (e == null) {
                myPhoto1.put("image", filePhoto);
                ParseRelation relation = myAdvert.getRelation("pictures");
                relation.add(myPhoto1);
                myAdvert.saveInBackground(new SaveCallback() {

                    @Override
                    public void done(ParseException e) {
                        // TODO Auto-generated method stub
                        if (e != null) {
-->                         // THIS IS WHERE THE ERROR IS THROWN!!!!
                            Log.d("error", e.toString());
                        } else {

                            }
                        }
                    });
                } else {
                    Log.d("wow, error", e.toString());
                    Toast.makeText(getApplicationContext(),
                        "Error saving: " + e.getMessage(),
                        Toast.LENGTH_SHORT).show();
                }
            }

        });

让我们考虑一下这个评论和一些额外的信息,而不是一个答案——

我在尝试登录时遇到了相同的异常,但只有在本地数据存储工作时脱机完成某些操作后才会发生 我还打开了ACL。 我猜这与试图以错误的顺序保存脱机工作中固定的东西或其他东西有关


我正在调试我的-祝大家好运-如果您发现了什么,请告诉我。

您只需要保存parseObject,然后才能将其添加到关系中。我不是在尝试添加关系-有时在尝试保存对象时,有时在尝试注册用户时,我会遇到这种情况。我猜ACL需要链接到用户的是本地数据存储中的对象,而当它联机时,有些东西会变得一团糟。