草庐IT

Android WorkManager 与 JobScheduler

全部标签

Android JobScheduler - 无法创建持久作业

我正在试用AndroidLollipop附带的新JoSchedulerAPI。到目前为止,我已经成功地创建并运行了一个延迟为6000毫秒的作业,没有任何网络要求。但是,我刚刚尝试通过使用setPersisted(true)函数来保持相同的工作。一旦调用了作业build()函数,它现在就会失败,说我需要Manifest文件中的RECEIVED_BOOT_COMPLETED权限。但是我已经添加了权限:我什至在添加作业之前添加了以下代码,以查看该应用是否注册了权限:PackageManagerpm=context.getPackageManager();inthasPerm=pm.check

Android WorkManager 与 JobScheduler

为什么我们需要新的AndroidWorkManager如果我们已经有JobScheduler以及一些具有相同功能的漂亮后端(AndroidJob和FirebaseJobDispatcher)?它有什么killer级功能吗?因为我没有看到任何让我想要迁移到另一个调度程序。 最佳答案 “WorkManager有很多不错的功能,但它的主要目标是在旧设备上使用JobScheduler的API”...等等,但我们已经有了一些向后移植。他们怎么了?简而言之:FireaseJobDispatcher很好,但它需要GooglePlay来安排工作,例

Android WorkManager 与 JobScheduler

为什么我们需要新的AndroidWorkManager如果我们已经有JobScheduler以及一些具有相同功能的漂亮后端(AndroidJob和FirebaseJobDispatcher)?它有什么killer级功能吗?因为我没有看到任何让我想要迁移到另一个调度程序。 最佳答案 “WorkManager有很多不错的功能,但它的主要目标是在旧设备上使用JobScheduler的API”...等等,但我们已经有了一些向后移植。他们怎么了?简而言之:FireaseJobDispatcher很好,但它需要GooglePlay来安排工作,例

早期版本上的 Android 5.0 JobScheduler API?

我正在构建一个Android应用程序,它使用list广播接收器来了解设备何时插入。我认为Android5.0JobSchedulerAPI会是一种更好的方法,但我有一个问题:是否可以在早期版本的Android上使用这个API或类似的API?如果不可能,最好的选择是什么(而不是list广播接收器)? 最佳答案 另一个选项是这个库:https://github.com/evernote/android-job如果可能,它使用JobScheduler和GcmNetworkManager。否则,它会退回到AlarmManager。它还使用A

早期版本上的 Android 5.0 JobScheduler API?

我正在构建一个Android应用程序,它使用list广播接收器来了解设备何时插入。我认为Android5.0JobSchedulerAPI会是一种更好的方法,但我有一个问题:是否可以在早期版本的Android上使用这个API或类似的API?如果不可能,最好的选择是什么(而不是list广播接收器)? 最佳答案 另一个选项是这个库:https://github.com/evernote/android-job如果可能,它使用JobScheduler和GcmNetworkManager。否则,它会退回到AlarmManager。它还使用A

hadoop - Spark 流 "ERROR JobScheduler: error in job generator"

我构建了一个sparkStreaming应用程序来持续接收来自Kafka的消息,然后将它们写入表HBase。此应用在前25分钟内运行良好。当我在Kafka-console-producer中输入1;name1,2;name2这样的KV对时,它们可以保存在Hbase表中:ROWCOLUMN+CELL1column=cf1:column-Name,timestamp=1471905340560,value=name12column=cf1:column-Name,timestamp=1471905348165,value=name2但是大约25分钟后,我的应用停止并出现错误ERRORJob

android - 我怎么知道 JobScheduler 是否正在运行?

调用代码A后,即使关闭APP,JobScheduler也会继续运行。但一些定制的Android系统可能会在关闭APP时清除JobScheduler。如何检查JobScheduler是否以编程方式运行?代码AprivatefunstartScheduleRestore(mContext:Context){logError("StartServer")valinterval=if(isDebug())10*1000LelsemContext.getInteger(R.integer.AutoRestoreInterval)*60*1000LvalmJobScheduler=mContext

android - 使用 JobScheduler 代替 BroadcastReceiver 和 Service

我正在开发一个应用程序,当设备连接到互联网时,它将在后台按顺序将我所有的数据库记录上传到服务器。为此,我编写了一个BroadcastReceiver来监听网络连接。触发此接收器后,我将启动用于上传记录的后台服务。这是我的代码。publicclassNetworkChangeReceiverextendsBroadcastReceiver{@OverridepublicvoidonReceive(finalContextcontext,finalIntentintent){AppUtils.checkInternetConnection(context));//Ifthedeviceha

android - JobScheduler 和 JobIntentService

我正在开发一款支持AndroidAPI版本21及更高版本的应用。我的大部分后台任务都是使用API21中引入的JobScheduler设计的。我最近遇到了API26中引入的JobIntentService。文档说“在AndroidO或更高版本上运行时,工作将通过JobScheduler.enqueue作为作业进行调度。在旧版本平台上运行时,它将使用Context.startService。”我想了解的是,为什么android仅从API26而不是API21使用JoScheduler。API26及更高版本的JobScheduler与API21中引入的JobScheduler有区别吗?我需要更

java - 如何使用 JobScheduler 为 Android 定期作业指定初始延迟?

我想创建一个具有特定时间和给定周期的运行作业。例如,我想在每个月的第二天安排一个作业,它应该每个月都运行。查看JobInfo.Builderdocumentation我还没有找到设置初始延迟的方法。关于如何实现这一目标的任何想法?这是以正确的周期运行但不是我想要的初始延迟的代码:funbuild(application:Application,periodicity:Days,startDay:Days){valserviceComponent=ComponentName(application,GenerateDebtJobService::class.java)valbuilder