android-architecture-components相关内容

任务杀死后,Android Workmanager计划的工作人员丢失

我正在尝试使用新的 WorkManager API 1.0.0-alpha06每15分钟进行一次工作人员运行.如果我没看错,将工作管理器与 PeriodicWorkRequest 一起使用应该会使工作人员的待命任务被杀死并重启电话,但是当我从``最近的应用程序''中刷任务时,预定的工作人员会丢失(我已经等待了大约需要45分钟才能查看工作人员安排在15分钟间隔内的所有日志). 这些是我的文件: ..

LiveData防止在开始观察时接收到最后一个值

是否有可能在开始观察时阻止 LiveData 接收到最后一个值?我正在考虑使用 LiveData 作为事件. 例如类似于显示消息,导航事件或对话框触发器的事件,类似于 EventBus . 与 ViewModel 和片段之间的通信有关的问题,Google向我们提供了 LiveData 来用数据更新视图,但是这种类型的通信不适用于我们需要更新仅在单个事件中查看一次,我们也无法在 View ..

将对象发送到另一个片段后进行更改

所以,我有一个很奇怪的问题,我将一个对象从片段A 传递给片段B ,然后在片段B的新实例中修改了该对象,但是更改此对象的值后,当我弹出片段B 时,它也会更改该值,并且该对象现在也针对片段A 进行修改 片段A ... override fun onItemClick(v: View?, position: Int) { searchView.clearFocus() ..

Android导航-是否可以使用popBackStack方法从上部片段还原捆绑包?

当我从上层片段传递到下层片段时,我试图在片段之间传递数据,但是我不想使用Navigation方法.它为流程历史记录添加了一个新的目的地,但是我想回到上一个片段,恢复它的数据并刷新视图. 可以使用NavController和popBackStack方法来做到这一点吗? 解决方案 我也遇到了同样的问题,并且在下面的解决方案中使用了该解决方案,但是我不确定它的正确方法与否. val nav ..
发布时间:2021-02-15 19:40:40 移动开发

如何使用Google的GithubBrowserSample方法在片段之间共享视图模型?

我是使用Android体系结构组件的新手,因此我决定使用GithubBrowserSample建立我的应用程序基础,以实现许多用例.但是我有一个问题,就是我不知道用这种方法在片段之间共享视图模型的正确方法是什么. 我想共享视图模型,因为我有一个带有viewpager的片段,其中有2个需要观察父片段视图模型数据的片段 根据 google的文档 override fun onCrea ..

如何使用Google的GithubBrowserSample方法在片段之间共享视图模型?

我是使用Android体系结构组件的新手,因此我决定使用GithubBrowserSample建立我的应用程序基础,以实现许多用例.但是我有一个问题,就是我不知道用这种方法在片段之间共享视图模型的正确方法是什么. 我想共享视图模型,因为我有一个带有viewpager的片段,其中有2个需要观察父片段视图模型数据的片段 根据 google的文档 override fun onCrea ..

在Android Paging Architecture库中修改PagedList

我目前正在考虑将Paging Architecture库(在撰写本文时,版本为2.1.0-beta01)整合到我的应用中.一个组件是一个列表,该列表允许用户从中删除单个项目.此列表仅适用于网络,并且使用Room进行本地缓存是没有道理的. PagedList是不可变的,不支持修改.我已经读过,拥有一份经过修改并作为新清单返回的清单的副本是可行的方法.该文档说明了相同的内容: 如果您有更细 ..

java.lang.IllegalStateException:无法在后台线程上调用observeForever

有人可以帮助我在这里找到我要去的地方吗.每当来自Worker的数据发生更改时,我就需要不断观察网络数据并更新UI.请注意,在升级到androidx之前,这是可行的. 这是一个工人阶级. class TestWorker(val context: Context, val params: WorkerParameters): Worker(context, params){ o ..

Android Jetpack是否需要使用Kotlin语言?

我似乎无法在Google中找到明确的答案,而且我为Jetpack查看的所有文档和示例似乎都引用并使用了Kotlin. 但是您是否必须使用Kotlin才能使用Jetpack?还是可以将Jetpack与传统的Java程序一起使用? 我一直在看Kotlin,但它为您的应用程序大小增加了将近MB.而且,由于目前我的整个应用程序只有200KB,我认为Kotlin不值得将应用程序的大小增加500% ..

Android:使用PagedList时如何添加项目和刷新列表?

我已使用PagedList加载项目页面并将其显示在RecyclerView中,并且它成功显示了数字列表(0,1,2,3 ....,99),该列表始终可以向上滚动下来没有任何问题。 当我尝试单击一个按钮来调用appendItems()追加新数据时,它仍然可以使用。但是,当我滚动列表时,应用程序崩溃了。 java.util.ConcurrentModificationException 在 ..

如何为Android体系结构组件生命周期事件添加单元测试?

我尝试为支持架构组件生命周期事件的功能添加单元测试.为了支持生命周期事件,我为函数添加了@OnLifecycleEvent批注,该事件发生时我想做一些事情. 一切正常,但是我想为该功能创建一个单元测试,以检查发生预期事件时我的功能是否运行. public class CarServiceProvider implements LifecycleObserver { publ ..

无法创建com.example.architectureexample.NoteViewModel类的实例

每次我运行我的应用程序时,标题中都会显示此错误 我已经搜索了一些问题,有人说使ViewModel构造函数公开,而我的公开 对方说: 从HomeViewModel中删除Context上下文和LifecycleOwner lifecycleOwner构造函数参数,或者 创建一个可以构建HomeViewModel实例的ViewModelProvider.Factory,并将其与ViewMod ..

我可以在我的视图模型中做一个livedata观察者吗?还是我应该始终观察片段/活动?

我是MVVM的新手.因此我有2个来自我的片段/活动到服务器的请求,第一个请求的结果将用作第二个请求的输入参数. 首先,在我的片段中,单击一个按钮,然后我请求检查用户是否被禁止,如果没有,则该用户可以创建一个帖子. 所以首先我要检查用户是否被禁止使用此代码. class CreateEventFragment : Fragment() { lateinit var mod ..