realm android更新通知,android – 当Realm在NotificationListenerService中更新时,不会调用RealmChangeListener...

我正在扩展

NotificationListenerService上进行Realm插入,如下所示:

public class NLService extends NotificationListenerService {

@Override

public void onNotificationPosted(StatusBarNotification sbn) {

// building realmObject here

mRealm = Realm.getDefaultInstance();

RealmHelper.saveObj(myRealmObject, mRealm);

// mRealm.waitForChange(); / mRealm.refresh();

mRealm.close();

}

}

public class RealmHelper {

public static RealmModel saveObj(RealmObject realmObject, Realm realm) {

realm.beginTransaction();

RealmObject newRealmObject = realm.copyToRealm(realmObject);

realm.commitTransaction();

return newRealmObject;

}

}

使用比v0.88.3更新的Realm,如果在NLService中插入任何内容,则不会调用单个RealmChangeListener(rcl).

我尝试将rcl直接附加到Realm,RealmResults和RealmObject,没有任何作用.

该应用程序具有例如RealmResults< myRealmObject> .size()的简单rcl和

永远不会调用几个RecyclerAdapter和RealmRecyclerViewAdapter中的rcl.

然而,重新运行查询起作用并且显示“缺失数据”.

此外,如果在ui-或任何其他线程上插入了任何内容,则会调用rcl并显示“缺少数据”.

我在Realm 0.88.3上呆了好几个月,因为我无法使用任何更新的Realm版本.用0.88.3 mRealm.refresh();在NLService中被调用,这在新版本中不可用,并且.waitForChange无休止地阻塞.

的Manifest.xml:

android:name=".service.NLService"

android:label="@string/nl_service"

android:permission="android.permission.BIND_NOTIFICATION_LISTENER_SERVICE">

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值