繁体   English   中英

带回调的领域非循环线程

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM