26得票1回答
何时使用JobIntentService而不是WorkManager?

谷歌最近将IntentService弃用了: https://android.googlesource.com/platform/frameworks/base.git/+/6f8b09029932dfd24945202017639754b00acc2e 现在的IntentService文档如...

25得票4回答
Dagger2:无法在WorkManager中注入依赖项

据我所读,Dagger目前还没有支持在Worker中进行注入的功能。但是有一些人提出了一些解决方法。我尝试过很多种方式,并根据在线示例进行了尝试,但是它们都对我无效。 当我不尝试将任何内容注入到Worker类中时,代码可以正常工作,只是我无法做我想要的事情,因为我需要访问一些DAO和服务。如...

24得票3回答
如何在Android中的Work Manager中传递POJO类?

我们如何通过工作管理器setData方法传递Serializable对象?是否有一种方法可以通过传递对象来与WorkManager一起处理? WorkManager是一个库,用于排队工作,并保证在满足其约束条件后执行。 WorkManager允许观察工作状态并能够创建复杂的工作链。 Map&...

24得票3回答
Android 12 - 前台服务启动限制

我正在开发一个SDK,需要在后台启动startForeground服务。因为它使用后台位置和蓝牙相关的任务。如果应用程序被终止,监视将在后台执行。这就是为什么我使用前台服务的原因。有一个条件可以从后台启动前台服务。 目前,我的SDK使用Service来处理此工作。但是从Android 12开...

23得票3回答
为什么备份相关的进程可能会导致应用程序的onCreate方法不被执行?

通常情况下,Application类的定义如下: public class WeNoteApplication extends MultiDexApplication { public static WeNoteApplication instance() { ret...

21得票5回答
在WorkManager组件中,RxJava的同步或异步方式,哪种是正确的选择?

我刚接触新的架构组件WorkManager,我使用Retrofit和RxJava进行API调用。 我的使用场景是从后端获取新的帖子,然后显示通知并更新小部件。 因此,Worker类中doWork()方法内的代码可能如下所示。@NonNull @Override public Res...

21得票5回答
使用WorkManager如何安排通知?

我希望在用户向数据库添加笔记时安排一个特定时间的通知。虽然有多种方法可以使用AlarmManager、BroadcastReceiver等来实现,但是如何使用WorkManager来完成呢?

21得票2回答
工作管理器在用户关闭应用程序时无法正常工作。为什么?

我想使用工作管理器在应用程序被杀死后执行任务,但任务在应用被杀死后没有被执行。 workManager = WorkManager.getInstance(); Constraints constraints = new Constraints.Builder().setRequ...

21得票1回答
WorkerManager是在应用程序中实现警报/提醒功能的可靠方式吗?

我们注意到单独使用 AlarmManagerCompat 在应用中实现闹钟/提醒功能并不可靠,因为在不同的操作系统版本中 AlarmManager 的行为有所不同(例如Doze模式)。 最初,我们计划使用 Evernote 的 android-job 库来帮助我们在应用中实现闹钟/提醒功能。...

21得票3回答
将Android中定期工作管理器的初始延迟设置为一个时间段。

我有一个Worker实例,需要每24小时运行一次,这对于PeriodicWorkRequest API来说相当简单。但是有一个问题。 如果用户在晚上8点开始工作,我需要第一次工作管理器在第二天早上9点运行,然后遵循24小时的周期限制。 我在这里找到了OneTimeWorkRequest A...