jjzjj

LifecycleOwner

全部标签

java - 不兼容类型 : MainActivity cannot be converted to LifecycleOwner

MainActivitycannotbeconvertedtoLifecycleOwner我用它作为LiveCycle所有者,但它被拒绝了,我得到了一个错误,如图所示。我在Api25上工作,我认为这个问题可能与这个版本有关这是关于我的sdk的信息compileSdkVersion25buildToolsVersion'25.0.2'这是我的代码:privatevoidretrieveTasks(){Log.d(TAG,"ActivelyretrievingthetasksfromtheDataBase");//ExtractallthislogicoutsidetheExecutora

android - Activity 无法转换为 LifecycleOwner

我想将Room与LiveData一起使用,在其他项目中我已经使用过它,但在这个项目中,我无法让它工作。当我尝试观察实时数据时,它无法将我的Activity转换为生命周期Activity,但是,我正在使用AppCompatActivity,我什至尝试覆盖getLifecycle方法(在以前的项目中对我有用)。我什至尝试使用AndroidX,但仍然是同样的问题:(这是我的Activity(部分):importandroidx.appcompat.app.AppCompatActivity;importandroidx.lifecycle.Lifecycle;importandroidx.l

Android:在 DAO 中使用 Room 数据库和 LiveData 的整洁架构

我正在尝试将整洁的架构方法应用到我的项目(Link:guideI'mcurrentlyreferencing)。我正在使用Room数据库进行本地存储,我希望它成为应用程序中的单一数据源-这意味着从网络调用收集的所有数据首先保存在数据库中,然后才传递给演示者。Room提供从其DAO返回的LiveData,这正是我需要的。不过,我也想使用存储库作为访问数据的单一方式。这是领域层(最抽象的一个)中存储库接口(interface)的示例:interfaceRepository{funfindByUsername(username:String):Listfunadd(entity:T):Lon

android - 如何获取LifecycleObserver中的LifecycleOwner?

我需要在LifecycleObserver中获取LifecycleOwner以将其传递给ViewModel观察器。这是我的MainActivity,我添加了LifecycleObserver。publicclassMainActivityextendsAppCompatActivityimplementsLifecycleOwner{privateLifecycleRegistrymLifecycleRegistry;@OverrideprotectedvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstance

android - 哪个是用于在 AppWidgetProvider 中观察 LiveData 的正确 LifeCycleOwner

我需要在AppWidgetProvider中观察一些LiveData(在onUpdate期间)。我想知道,以下哪个是更合适的LifeCycleObserver?ForeverStartLifecycleOwner(自定义)importandroid.arch.lifecycle.Lifecycle;importandroid.arch.lifecycle.LifecycleOwner;importandroid.arch.lifecycle.LifecycleRegistry;importandroid.support.annotation.NonNull;publicenumFore

android - 我应该在 ViewModel 中包含 LifecycleOwner 吗?

目前需要LifecycleOwner才能创建观察者。我有在ViewModel中创建观察者的代码,因此在我的Fragment中检索ViewModel时我附加了LifecycleOwner。根据Google的文档。警告:ViewModel绝不能引用View、生命周期或任何可能包含对Activity上下文的引用的类。我是否违反了该警告?如果违反了,您建议我以何种方式移动我创建的数据返回观察者?我只做了一个观察者,所以我想知道它是否仍然有效。因为在谷歌的文档中它也说了。ViewModel对象可以包含LifecycleObservers,例如LiveData对象。主fragmentprivate

android - 来自 Architecture Components 的 @OnLifecycleEvent 注释方法如何与 LifecycleOwner 联系起来?

看起来我们不需要为@OnLifecycleEvent注释使用kapt来工作。那么,他们是如何上钩的呢?是某种运行时注解处理吗?我问是因为我很好奇使用这些注释的成本是多少。使用它们会影响应用程序启动时间吗?还是项目编译时间? 最佳答案 他们使用反射来查找带​​有@OnLifecycleEvent的注释函数。这就是为什么类应该实现LifecycleObserver的真正需要。如果有kapt要做,那可能不应该有任何接口(interface)来实现。分辨率是在运行时,因为保留设置为RetentionPolicy.RUNTIME。反射是昂贵的

android - 无法创建 ViewModel 类的实例(无法启动 Activity ComponentInfo)

我在我的项目中使用MVVM、Retrofit、LiveData,但在我看到这些链接之前出现此错误CannotcreateaninstanceofcustomViewModelCannotcreateaninstanceofclassViewModel错误java.lang.RuntimeException:UnabletostartactivityComponentInfo{ir.orangehat.movieinfo/ir.orangehat.movieinfo.application.home.HomeActivity}:java.lang.RuntimeException:Can

android - Activity 无法转换为 LifecycleOwner

我的MainActivity扩展了AppCompatActivitypublicclassMainActivityextendsAppCompatActivity{privateWebsiteViewModelwebsiteViewModel;@OverrideprotectedvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);RecyclerViewrecyclerView=findViewById(R.id.

android - 迁移到 AndroidX 后的 SingleLiveEvent 问题

使用Androidstudio3.2.1迁移到AndroidX后,由于此错误,我无法运行应用程序:SingleLiveEvent.java:29:error:nameclash:observe(LifecycleOwner,Observer)inSingleLiveEventandobserve(LifecycleOwner,Observer)inLiveDatahavethesameerasure,yetneitheroverridestheotherpublicvoidobserve(LifecycleOwnerowner,finalObserverobserver){^where
12