android-lifecycle相关内容
我正在阅读有关 Activity 生命周期方法的文档 这里 这是文档中表格的快照. onStop() 方法在那里被标记为可杀死.但是,不清楚 Activity 何时可以杀死 - 在基本 Activity 返回或派生的 onStop() 之后(扩展的那个)基础 Activity) 返回. 根据以下引用: 注意上表中的“Killable"列——对于那些被标记为可杀死的方法,在该
..
使用 LifecycleObserver 制作生命周期感知组件非常容易,例如当用户离开屏幕时暂停和停止 MediaPlayer. 但是有什么方法可以让我知道生命周期是否正在经历 onPause、onStop 等,只是因为配置更改正在发生?在那种情况下,我不会对 MediaPlayer 做任何事情.在 Fragment 中有 activity?.isChangingConfiguration(
..
我有一个正在使用生命周期库的应用程序,但我收到一个 IllegalArgumentException,提示“无法添加具有不同生命周期的相同观察者",我只在 onCreate 中添加了我认为安全的观察者.我的大多数观察者都是通过匿名类添加的,我认为这不是问题,因为观察者永远不会被回收.一种是使用this: private GpsState gpsState;void onCreate(Bundle
..
当应用返回前台时,我需要自动刷新 Android Compose 屏幕. 我有一个需要权限和位置服务. 如果用户关闭了其中任何一项,则会绘制需要更改的项目列表.当用户转到“设置"并且应用返回到前台时,我希望刷新列表以反映更改. 我正在使用 Compose 和 Compose 导航.我已经看过了,但我无法弄清楚可用于触发刷新的 onResume 生命周期事件的等效项. 如果我
..
我正在使用一个 Activity,它有一个 ViewPager 保存 2 个片段,寻呼处理程序是 FragmentPagerAdapter 的一些实现. 据我所知,pager 适配器处理其中的片段的生命周期. 我发现我的 Activity onResume() 方法已经被调用,但片段 onStart() 方法甚至没有启动.我怎么能解决这个问题?它破坏了活动和片段之间的整个生命周期交互点
..
我的应用程序由几个片段组成.到目前为止,我已经在自定义 Application 对象中存储了对它们的引用,但我开始认为我做错了什么. 当我意识到我的片段对 mActivity 的所有引用在方向更改后都变为空时,我的问题就开始了.因此,当我在方向更改后调用 getActivity() 时,会抛出 NullPointerException.在调用 getActivity() 之前,我检查了我的片
..
我正在使用 hilt 并试图将我的 SessionManager 导入到我的 AuthViewModel 类中. 在查看 Google 关于hilt with ViewModel 的文档时,我们可以看到他们能够将 ExampleRepository repository 注入到所述 ExampleViewModel 的构造函数中 public class ExampleViewModel
..
我正在使用google android体系结构组件,并且有一个前台服务,即LifeCycleService. 问题是当我尝试从存储库中观察LiveData时,可观察到的onChanged不会触发.如果我使用observeForever而不是observe,它会触发. 什么会引起这样的问题? 解决方案 原来,我是在不调用super.onBind的情况下重写onBind的,而sup
..
我正在使用1个活动,在sw600-land情况下会膨胀2个片段(2个窗格),在sw600情况下会膨胀1个片段 两个片段都实现了LoaderManager.LoaderCallbacks 我正在( onStart 中)初始化加载程序 getActivity().getSupportLoaderManager().initLoader(pm2_MAIN_LOADER_ID,null,此
..
我有两个ViewModel.一个仅用于Fragment,另一个用于Activity中的共享ViewModel. 片段: @Override公共无效onCreate(捆绑保存的InstanceState){super.onCreate(savedInstanceState);viewModel = ViewModelProviders.of(this).get(FragmentViewMo
..
我为我的Activity和Fragment,Presenter和ViewHolder和ViewModel定义了几个基类,并定义了一个接口和Presenter,所有其他活动都继承了这些基类,并且在我的BaseActivity类和BaseFragmentClass中,我是创建 lifecycleRegistry 对象并对其进行初始化,但是在启动应用程序时,它崩溃,并出现错误 getLifecycle(
..
我正在尝试在MainActivity中创建我的AndroidViewModel实例.当我这样做时,出现以下错误没有零参数构造函数 这是我的RecipeViewModel package com.example.kookrecepten;导入android.app.Application;导入androidx.lifecycle.AndroidViewModel;导入androidx.li
..
我刚刚看到onActivityCreated()将来会被弃用.我尝试实现LifecycleOwner和LifecycleObserver模式,但是我不太确定自己在这里做什么. 我正在使用NavigationComponent,这意味着: 我有一个MainActivity 我有一个MainFragment,被实例化为home片段 我有多个可以从此家庭片段访问的片段 出于某些原因
..
我有一个了解生命周期的片段和一个 LifecycleObserver 类 公共类MyFragment扩展Fragment {@Override公共无效onCreate(@Nullable Bundle savedInstanceState){super.onCreate(savedInstanceState);新的MyObserver(this);}@Nullable@Override公共视图o
..
最近,我遇到了一个难以重现的问题.当片段尝试使用Activity中的数据初始化ArrayAdapter时,将发生NPE.在Activity的onCreate方法中初始化的默认列表: @Override受保护的void onCreate(Bundle savedInstanceState){super.onCreate(savedInstanceState);//...mAccounts = n
..
我正在尝试创建一个使用MVVM架构的应用程序,有一件事我完全不了解. Android官方文档说,在ViewModel的引用活动上下文不是一个好主意(因为ViewModel可能会超出活动),所以当我想在恢复活动时执行某些操作时,我就开始怀疑用例了. 我知道ViewModel本身不应该执行业务逻辑,但是即使我使用某些服务类(假设GPSService必须启动并暂停每个活动,但必须在暂停时恢复
..
我正在使用android插件'com.android.tools.build:gradle:3.0.0-alpha1'和gradle版本 gradle-4.0-milestone在android studio 3.0中构建项目-1-all.zip . 也使用了Maven仓库: maven {网址"https://maven.google.com"} 此外,在我的项目中使用androi
..
鉴于活动不是父活动,我正在尝试实现“片段到活动"的通信. 因此,我有一个 MainActivity ,其中有一个名为 ContactListFragment 的片段,而 MainActivity 被单击,我打开另一个 AddContactActivity 来添加联系人.我的要求是,当我单击 AddContactActivity 上的保存按钮时,我需要在 ContactListFragment
..
我正在尝试使用viewModels从ChildFragment访问ParentFragment的ParentViewModel.这是我的代码. // In ParentFragment class ParentFragment : Fragment() { val parentViewModel: ParentViewModel by viewModels { P
..
观看 Sean在Android(Google I/O'19)上的解释一样: init{ viewModelScope.launch { Timber.i("coroutine awake") while (true){ delay(2_000) Timber.i("another round trip")
..