2016-10-06 58 views
-1

從我的數據庫刪除一些項目後,我得到這個 - > Realms.RealmInvalidObjectException:這個對象是分離的。它是否從領域中刪除?如何解決這個領域異常?

+0

嗨,歡迎來到Stack Overflow!爲了更好地爲您提供幫助,請向我們提供一些有關您的問題的額外信息:嘗試隔離導致問題的代碼片段。如果可能的話,提供一些內容來解釋你想要做什麼以及你得到的結果。錯誤跟蹤也很有幫助。 – Orlando

+0

那麼這個異常意味着你試圖訪問你已經從Realm中刪除的對象。解決方案將使用RealmChangeListener保持您的結果與您的適配器同步,https://github.com/realm/realm-android-adapters – EpicPandaForce

+0

@epicpandaforce感謝您的回覆。我將檢查RealmChangeListener是如何工作的 – BaS

回答

1

在Realm Xamarin中,您必須使用RealmResult Notifications來通知您數據庫發生更改的時間。

考慮境界是零拷貝,你從中獲得的對象只是代理到底層的數據庫中,如果您刪除對象的任何線程,那麼該對象將每個線程在領域的最新快照被刪除了線程。

所以最好是,如果您始終確保通知您結果集中的更改並相應地更新用戶界面,並處理您的對象由於某些操作而可能已被刪除的情況(通過確保它們是仍然有效)。

+0

非常感謝!我將學習和使用RealmResult通知! – BaS

相關問題