![](/img/trans.png)
[英]Junit Testing Realm on Android. Can't create handler inside thread that has not called Looper.prepare()
[英]Realm non looper thread with callback
我是一名Android开发人员,因此决定在我的应用程序中使用领域。
我实现了推送通知,所以当我从服务器获得推送时,我想更新数据库并在提交完成时获得通知。 我尝试了realm.executeTransactionAsync,但是我认为它没有得到回调,因为它是从非Looper线程打开的。 所以我尝试了realm.executeTransaction(Transaction,Callback),但是在1.0.0版上已弃用,因此我无法使用它。
所以现在我使用1.0.0版,但是我不明白如何在非循环线程(如Service)中为事务获取成功回调?
首先,默认情况下,UI线程与Looper
关联。 您可以通过realm.isAutoRefresh()
进行检查。
根据API,您可以使用:
realm.executeTransactionAsync(new Realm.Transaction() {
@Override
public void execute(Realm realm) {
}
}, new Realm.Transaction.OnSuccess() {
@Override
public void onSuccess() {
}
}, new Realm.Transaction.OnError() {
@Override
public void onError(Throwable error) {
}
});
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.