JobDispacter vs Android-job(Evernote)

Posted

技术标签:

【中文标题】JobDispacter vs Android-job(Evernote)【英文标题】: 【发布时间】:2017-08-15 18:23:14 【问题描述】:

我有一个关于使用哪个 API 为低于 5.1 (LOLLIPOP) 的设备运行后台作业的问题。由于 JobScheduler API 仅支持 5.1 及以上的设备。我想为 5.1 以下的设备实现一个后台作业 API。任何从事此工作的人都可以提出您的宝贵建议,以便我根据答案采取行动。

谢谢。

【问题讨论】:

你看过android中的Service吗?它旨在在后台执行长时间运行的任务,但请确保在 Service 在主线程中运行时为其生成一个单独的线程,否则使用 IntentService 这是 Service 的标准实现,它有自己的线程来安排要完成的工作。 @mobiledev 我有服务和意图服务来执行长时间运行的操作,但它是关于解雇我感兴趣的工作。你是否从事过我在问题中提到的任何这些工作。 您可能必须使用 AlarmManager 和 IntentService 才能实现它。我想,你基本上想在满足某些条件时解雇一份工作,你可以使用 AlarmManager 和 IntentService。 @mobiledev 我已经为 5.1 及更高版本的设备实现了 JobScheduler API。但是对于低于 5.1 的设备,我正在寻找一个库来做这件事,而不是编写我的样板代码。 【参考方案1】:

只需使用android-job。它为您完成了实现所有 API 的所有工作。

Android 实用程序库,用于在后台运行延迟的作业。根据 Android 版本,JobSchedulerGcmNetworkManagerAlarmManager 正在被使用。

【讨论】:

以上是关于JobDispacter vs Android-job(Evernote)的主要内容,如果未能解决你的问题,请参考以下文章

VS2005和VS2008做的项目有啥区别

性能测试 - 响应 vs 延迟 vs 吞吐量 vs 负载 vs 扩展性 vs 压力 vs 健壮性

VS2010怎样打开VS2013或者VS2015建立的工程

Atitit. visual studio vs2003 vs2005 vs2008  VS2010 vs2012

SGD vs Momentum vs NAG vs Adagrad vs Adadelta vs RMSprop vs Adam

SGD vs Momentum vs NAG vs Adagrad vs Adadelta vs RMSprop vs Adam