我真的很難讓Realm在異步任務上工作,到目前爲止,我無法使其工作。Table不再有效,在AsyncTask上運行
所以,這基本上就是我想要做的事:
private class saveOnRealmAsync extends AsyncTask<Void, Void, List<Transactions>> {
@Override
protected List<Transactions> doInBackground(Void... Void) {
//make a list of object to save on Realms
return listObjectToSave;
}
@Override
protected void onPreExecute() {
super.onPreExecute();
showProgressDialog();
}
@Override
protected void onPostExecute(List<Transactions> listObjectToSave) {
super.onPostExecute(transactionsList);
Realm realm = Realm.getDefaultInstance();
realm.beginTransaction();
realm.copyToRealmOrUpdate(listObjectToSave);
realm.commitTransaction();
realm.close();
hideProgressDialog();
activity.finish();
}
}
我有一個
「java.lang.IllegalStateException:非法狀態:表不再有效操作。「
上realm.copyToRealmOrUpdate(listObjectToSave);
它的工作原理,當我這樣做了的AsyncTask之外,但問題是,有些時候,它需要一定的時間,讓我的列表對象進行保存。
我在做什麼錯?
它的工作就是這樣。我有其他問題,但它與我試圖保存的對象有關,它使用其他Realm對象作爲字段,並設法使其工作。非常感謝! –