如何在Android前台服务中使用Room Database Viewmodel Observer



我有以下视图模型和观察者在片段(在onViewCreated)填充recyelerview使用适配器

commonOwnDBViewModel =
new ViewModelProvider(requireActivity()).get(CommonOwnDBViewModel.class);
Observer<List<FolderEntity>> notesObserver =
FolderEntityList -> {
folderNameAdapter.setListManager(FolderEntityList);
recyclerView.getAdapter().notifyDataSetChanged();
Toast.makeText(mActivity, "" + FolderEntityList.size(), Toast.LENGTH_SHORT).show();
};
commonOwnDBViewModel.getAllFolderEntityList
().observe(requireActivity(), notesObserver);

它给了我一个列表,在片段中工作得很好,现在我想在使用视图模型和观察者的服务中使用相同的列表,我们如何做到这一点我们如何在服务中管理生命周期

不使用正常服务,使用LifecycleService

您可以通过调用getLifecycle()方法获得服务的生命周期,并将此生命周期传递给您的观察者。

更多细节在这里:https://developer.android.com/reference/androidx/lifecycle/LifecycleService

相关内容

  • 没有找到相关文章

最新更新