18得票3回答
使用 WorkManager 进行定期的每日工作请求

如何正确使用Android Jetpack的新WorkManager来安排每天一次的周期性工作,该工作应每天执行一次且仅一次? 想法是使用WorkManager检查是否已存在具有给定标签的工作,并在没有时启动新的周期性工作。 我尝试使用以下方法来实现:public static final...

12得票2回答
在不将作用域限定为活动的情况下,在片段之间共享视图模型?

使用新的导航架构组件,我将单个活动作为navhost,并为我的屏幕使用多个片段。目前我有一个EditProfileFragment,用户可以点击按钮打开另一个片段,其中包含可供选择的国家列表。假设我想将该国家选择结果返回到EditProfileFragment中。总体思路是,我将拥有一个单独的...

13得票3回答
使用导航组件动态设置工具栏标题

我想要动态设置工具栏标题,但我不知道是否可能。 假设我有一个项目列表,每次点击一个项目时都会打开一个新的片段,因此我试图为每个项目动态更改工具栏标题。 我尝试过:it.findNavController().navigate(direction) it.findNavController(...

170得票21回答
非法状态异常: 链接未设置 NavController

我正在使用Android Navigation组件进行导航。我有一个LoginFragment,它有一个按钮用于切换到SignUpFragment。点击按钮时,我收到了以下错误信息。 java.lang.IllegalStateException: View android.support....

15得票4回答
使用新导航组件处理Android的返回按钮按下事件

我需要一些建议; 我正在尝试使用导航库。我的一个片段包含一个webView。我想要检查它是否可以 canGoBack,如果可以,则这样做,否则不干扰。 1. 接口方法: 由于导航正在处理事务,我不再手动创建我的片段实例,我可以将其分配为活动的侦听器。 2. 键盘监听:我认为它看起来很丑,...

57得票9回答
Android WorkManager中的异步工作者

最近,Google 宣布了新的WorkManager 架构组件。它通过在 Worker 类中实现 doWork() 方法,使同步工作调度变得容易,但是如果我想在后台执行一些异步工作怎么办?例如,我想使用 Retrofit 进行网络服务调用。我知道可以进行同步网络请求,但这会阻塞线程,感觉不太对...

65得票2回答
如何在Android中使用WorkManager创建带参数的Worker?

Android架构新增了一个组件WorkManager。 从示例中可以看到,class CompressWorker(context : Context, params : WorkerParameters) : Worker(context, params) { over...

15得票2回答
使用垂直滚动视图的MotionLayout

我正在尝试使用动态布局制作动画,并希望将scrollView设置为onSwipe过渡动画的targetAnchor,但它不起作用。 也许我对onSwipe过渡动画还不够了解。 这是我的布局文件。 <androidx.constraintlayout.motion.widget.M...

11得票1回答
前台服务与WorkManager用于位置跟踪

假设我想构建一个应用程序,定期请求当前位置(例如,每10分钟,此数字应可配置)并提交到服务器。我知道前台服务和WorkManager通常建议用于这种情况。但是哪个更适合?以下是我的想法和疑虑。 1. WorkManager-主要用于可以延迟执行的后台工作,其执行得到保证。然而,我知道从And...

10得票1回答
Android架构组件:Room:没有这样的表

我正在尝试使用新的架构组件,但是当我尝试运行时,出现以下错误: "Error:(375, 24) error: There is a problem with the query: [SQLITE_ERROR] SQL error or missing database (no such t...