android-lifecycle相关内容

Activity 在 onStop() 或 super.onStop() 返回后是否可杀死

我正在阅读有关 Activity 生命周期方法的文档 这里 这是文档中表格的快照. onStop() 方法在那里被标记为可杀死.但是,不清楚 Activity 何时可以杀死 - 在基本 Activity 返回或派生的 onStop() 之后(扩展的那个)基础 Activity) 返回. 根据以下引用: 注意上表中的“Killable"列——对于那些被标记为可杀死的方法,在该 ..
发布时间:2021-11-02 23:03:39 移动开发

使用 LifecycleObserver 的生命周期感知组件如何感知屏幕方向变化

使用 LifecycleObserver 制作生命周期感知组件非常容易,例如当用户离开屏幕时暂停和停止 MediaPlayer. 但是有什么方法可以让我知道生命周期是否正在经历 onPause、onStop 等,只是因为配置更改正在发生?在那种情况下,我不会对 MediaPlayer 做任何事情.在 Fragment 中有 activity?.isChangingConfiguration( ..
发布时间:2021-11-02 23:03:36 移动开发

Android 生命周期库:无法添加具有不同生命周期的相同观察者

我有一个正在使用生命周期库的应用程序,但我收到一个 IllegalArgumentException,提示“无法添加具有不同生命周期的相同观察者",我只在 onCreate 中添加了我认为安全的观察者.我的大多数观察者都是通过匿名类添加的,我认为这不是问题,因为观察者永远不会被回收.一种是使用this: private GpsState gpsState;void onCreate(Bundle ..
发布时间:2021-11-02 23:03:30 移动开发

Jetpack compose - 当应用程序返回前台时如何刷新屏幕

当应用返回前台时,我需要自动刷新 Android Compose 屏幕. 我有一个需要权限和位置服务. 如果用户关闭了其中任何一项,则会绘制需要更改的项目列表.当用户转到“设置"并且应用返回到前台时,我希望刷新列表以反映更改. 我正在使用 Compose 和 Compose 导航.我已经看过了,但我无法弄清楚可用于触发刷新的 onResume 生命周期事件的等效项. 如果我 ..
发布时间:2021-11-02 22:52:40 移动开发

ViewPager 和 Fragment 生命周期与 Activity

我正在使用一个 Activity,它有一个 ViewPager 保存 2 个片段,寻呼处理程序是 FragmentPagerAdapter 的一些实现. 据我所知,pager 适配器处理其中的片段的生命周期. 我发现我的 Activity onResume() 方法已经被调用,但片段 onStart() 方法甚至没有启动.我怎么能解决这个问题?它破坏了活动和片段之间的整个生命周期交互点 ..

Fragment's 对 mActivity 的引用在方向改变后变为空.无效的片段状态维护

我的应用程序由几个片段组成.到目前为止,我已经在自定义 Application 对象中存储了对它们的引用,但我开始认为我做错了什么. 当我意识到我的片段对 mActivity 的所有引用在方向更改后都变为空时,我的问题就开始了.因此,当我在方向更改后调用 getActivity() 时,会抛出 NullPointerException.在调用 getActivity() 之前,我检查了我的片 ..

从LifeCycleService观察LiveData

我正在使用google android体系结构组件,并且有一个前台服务,即LifeCycleService. 问题是当我尝试从存储库中观察LiveData时,可观察到的onChanged不会触发.如果我使用observeForever而不是observe,它会触发. 什么会引起这样的问题? 解决方案 原来,我是在不调用super.onBind的情况下重写onBind的,而sup ..

在MVP架构的BaseActivity中,LifecycleRegistry未初始化

我为我的Activity和Fragment,Presenter和ViewHolder和ViewModel定义了几个基类,并定义了一个接口和Presenter,所有其他活动都继承了这些基类,并且在我的BaseActivity类和BaseFragmentClass中,我是创建 lifecycleRegistry 对象并对其进行初始化,但是在启动应用程序时,它崩溃,并出现错误 getLifecycle( ..
发布时间:2021-04-04 20:04:12 Java开发

onActivityCreated弃用方法:如何使用NavigationComponent将片段作为MainActivity的观察者添加

我刚刚看到onActivityCreated()将来会被弃用.我尝试实现LifecycleOwner和LifecycleObserver模式,但是我不太确定自己在这里做什么. 我正在使用NavigationComponent,这意味着: 我有一个MainActivity 我有一个MainFragment,被实例化为home片段 我有多个可以从此家庭片段访问的片段 出于某些原因 ..
发布时间:2021-04-04 19:51:33 移动开发

对ViewModel中的活动生命周期做出反应

我正在尝试创建一个使用MVVM架构的应用程序,有一件事我完全不了解. Android官方文档说,在ViewModel的引用活动上下文不是一个好主意(因为ViewModel可能会超出活动),所以当我想在恢复活动时执行某些操作时,我就开始怀疑用例了. 我知道ViewModel本身不应该执行业务逻辑,但是即使我使用某些服务类(假设GPSService必须启动并暂停每个活动,但必须在暂停时恢复 ..

我们如何实现片段与活动之间的共享视图模型通信,其中活动不是父级

鉴于活动不是父活动,我正在尝试实现“片段到活动"的通信. 因此,我有一个 MainActivity ,其中有一个名为 ContactListFragment 的片段,而 MainActivity 被单击,我打开另一个 AddContactActivity 来添加联系人.我的要求是,当我单击 AddContactActivity 上的保存按钮时,我需要在 ContactListFragment ..