从服务中读取 Room 数据库实体 android

Read Room database entity from a service android

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

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

                    }
                }
        );

但是在上面的代码中 "MainActivity.class" 处说错误的第一个类型参数。 我可以从服务中读取任何房间数据库值吗?

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

如果你正在写 Activity 你可以用这个替换。

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

                    }
                }
        );