首页 > 解决方案 > 从服务android读取房间数据库实体

问题描述

我正在尝试从 ListenerService 类中的 android 房间数据库中读取一个值。

repository.responseCode("status");
        repository.responseCode("status").observe(
                MainActivity.class,flagValue -> {
                    if(flagValue!=null){

                    }
                }
        );

但它在上面的代码中的“MainActivity.class”中说错误的第一个类型参数。我可以从服务中读取任何房间分贝值吗?

标签: androidandroid-roomandroid-livedata

解决方案


您需要通过LifecycleOwnerObserver实现来观察方法。
您可以将活动的实例直接作为第一个参数传递。
您正在传递 MainActivity Class的实例。

如果你在 Activity 中写作,你可以用这个来代替。

repository.responseCode("status").observe(
                this,flagValue -> {
                    if(flagValue!=null){

                    }
                }
        );

推荐阅读