1. 当我直接保存Comment的时候如果不传入srcComment这时候可以正常保存。
2. 当我保存的时候传入srcComment,这个srcComment的属性srcComment值为空时能正常保存。
3. 同2情况,如果传入的srcComment值不为空,这时候无法正常保存comment,并且修改了moment的state值为0。

看了下SDK的源码没找到是什么问题,求解答。

你好,请粘贴相应的 curl 日志请求。

这里看发出了 server 和 state 字段为 0 的请求。
请粘贴一下可以重现的代码。

能否给出详细的可以重现的,可以复制粘贴的代码?

这里就是保存的代码,没有对moment做任何修改,我就是想保存以下comment而已。

写了个demo,评论是保存成功了,但是moment还是被修改了。如果不用intent传递的话就不会被修改,望回复。代码在这里,https://github.com/onlynight/TestCircularRef

@ycui finally.我解决了,怎么想都感觉是SDK的bug,希望开发大神有空跟进以下。我是怎么解决的。

这样既不影响关联的pointer也能够正常保存了,谢谢。

感谢 Demo,我们查看一下。

你好,我这边无法运行你的项目,build.gradle 里缺失一些配置。

直接看代码:

1、registerClass(); 这个注册操作需要放在 AVOSCloud.initialize() 之前。

@BinaryHB 好的,修改过的代码我已经提交啦,测了一下还是一样的问题。
gradle外部依赖我看了下都提交了,项目运行不起来可能需要更新以下AS 2.2.0,或者手动修改以下buildtoolsVersion成你本地可用的版本。

已正常运行,正在确认问题。

确认不是 bug,你在 CommentController 里加上 query.include("moment"); 条件,然后运行看看。

原因:pointer 型字段,你没有 include 查询时,就是默认值 0。