我一直在使用observeForever()方法,如here所述对Room和LiveData进行了一段时间的测试,它运行得非常完美。但是当我换到AndroidStudio3.2时(或者如果它是androidx重构,不确定),那个方法突然停止工作,抛出一个java.lang.IllegalStateException:CannotinvokeobserveForeveronabackgroundthread我们如何解决这个问题? 最佳答案 我通过添加规则InstantTaskExecutorRule解决了这个问题。根据docs它会AJ
谁能帮我找出我哪里出错了。每当Worker发生数据更改时,我需要不断观察网络数据并更新UI。请注意,这在升级到androidx之前是有效的。这是一个Worker类。classTestWorker(valcontext:Context,valparams:WorkerParameters):Worker(context,params){overridefundoWork():Result{Log.d(TAG,"doWorkcalled")valnetworkDataSource=Injector.provideNetworkDataSource(context)networkDataSo
谁能帮我找出我哪里出错了。每当Worker发生数据更改时,我需要不断观察网络数据并更新UI。请注意,这在升级到androidx之前是有效的。这是一个Worker类。classTestWorker(valcontext:Context,valparams:WorkerParameters):Worker(context,params){overridefundoWork():Result{Log.d(TAG,"doWorkcalled")valnetworkDataSource=Injector.provideNetworkDataSource(context)networkDataSo