标签: android realm
Realm查询在每次写操作时发出项。即使写入了与存储在领域中相同的数据。
答案 0 :(得分:1)
即使写入了与存储在领域中相同的数据。
Realm知道您对给定对象进行了写操作,并且给定属性设置为给定值。
It doesn't do an equality check and say "oh it's the same thing so I'm not going to write it" because that wouldn't work in Sync scenario.
它也无法知道你“不是故意写一个”,类似于如果你将null或0写成一个值,它怎么也不能认识你“并不打算设定这个值。”
null
0
所以解决方法是,如果你想控制你的写入,那么你应该手工完成:如果值等于被管理对象的值,则不要调用setter。 / p>