我有一個約30個領域的領域對象,添加和刪除幾個對象後,似乎領域佔用了相當多的空間。所分配的空間的大小似乎有點呈指數增長:正確的方法來清除Realm表/數據庫?
10 *(加100 +刪除所有)= 4 MB的數據
15 *(加100 +刪除所有)= 33 MB的數據
20 *(加100 +刪除所有)= 91 MB的數據
25 *(加100 +刪除所有)= 179 MB的數據
文件它data \ data \ app_folder \ files \ default.realm中的自身在此處爲200 MB。
現在這個嚴重的問題可能是因爲我沒有做正確的事情。每次插入之前,我做
Realm realm = Realm.getInstance(context);
realm.beginTransaction();
realm.where(RealmSubmission.class).findAll().clear();
// if i use realm.allObjects(RealmSubmission.class).clear(); the leak is even bigger, i get to 170mb Data with 20*(add 100 + remove all) even though both calls do the same by looking at their semantics.
realm.commitTransaction();
添加項目到境界是這樣的:
for (Submission submission : submissionList){
realm.beginTransaction();
RealmSubmission realmSubmission = realm.createObject(RealmSubmission.class);
RealmObjectUtils.copySubmission(realmSubmission, submission);
realm.commitTransaction();
}
任何想法?
什麼版本的境界會出現這種情況呢? – Emanuelez 2014-10-08 11:18:15
70.1 ..你也可能想要檢查主頁面上的鏈接,因爲它下載了一個名爲「latest」的擴展名較少的文件(我看到你發佈了71.0,但除了主頁以外的地方下載部分idk從哪裏下載) – chrystolin 2014-10-08 11:25:08
哦,我看到安裝71.0更簡單 – chrystolin 2014-10-08 11:32:47