我正在嘗試在Realm 事務finish()的onSuccess()回呼中呼叫該方法。MainActivity 為用戶打開另一個活動以輸入資料并創建一個物件,單擊按鈕后,我的代碼如下所示:
addButton.setOnClickListener {
val newObject = MyObject()
newObject.name = "Name"
realmThread.executeTransactionAsync(
{ transaction -> transaction.insert(newObject) },
{ _ -> finish() }
)
}
交易已完成,但活動并未結束。
uj5u.com熱心網友回復:
* 創建一個方法在 AsyncTasc 的回應之后呼叫并在其中使用 finish()。我想它對你不起作用,因為你在一個單獨的執行緒中呼叫它 *
uj5u.com熱心網友回復:
所以解決方案是指定我正在實作 onSuccess 回呼:
realmThread.executeTransactionAsync(
{ transaction ->
transaction.insert(newObject)
},
Realm.Transaction.OnSuccess {
finish()
}
)
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/312847.html
