我有一个应用程序,它有一个功能a应该在后台运行每分钟。
这不会发生在数以亿计的Android设备上,那些运行Android6.0和更高版本的设备,由于睡眠模式(以及应用待机,这取决于你的应用程序的其余部分)。
但是AlarmManager似乎是解决这个问题的一个很好的候选者,因为在允许的情况下,它们甚至在系统重新启动后仍然存在
这是更多的任务,如在后台下载,因为我已经读过,而不是为了做一些我已经解释过的事情。
对于最终使用的任何解决方案,服务
都是必不可少的。
JobScheduler似乎不是用于必须永久完成的任务,而是用于满足特定约束的任务,如空闲或没有网络
7.1 ABP后台服务 - 后台作业和后台工人 7.1.1 简介 ABP提供了后台作业和后台工人,来执行应用程序中的后台线程的某些任务。 7.1.2 后台作业 由于各种各样的原因,你需要后台作业以队列和持久化的方式来排队执行某些任务。 例如: 用户等待执行一个长时任务。例如:某个用户按下了报表按钮生成一个需要长时间等待的报表。你添加这个工作到队列中,当报表生成完毕后,发送报表结果到该用户的邮箱。
我试图建立一个聊天应用程序使用XMPP+PHP自制API+本地Android数据库。我想使用在后台运行的XMPP(作为服务或后台作业)告诉我的应用程序,如果有新消息到达,就从API中获取数据。然后将其存储在本地数据库中,并用更新的内容更新我的消息框。 我应该理解谷歌在年复一年地锁定Android系统吗? https://medium.com/exploring-android/exploring-
我有一个作业调度bash外壳脚本,其中包含以下代码: 我在后台运行这样的脚本: 我想用 kill -9 终止此调度程序进程。但是我第一次没有记录调度程序进程的 pid。相反,我使用作业来显示所有过程,但它什么也不显示。即使这个fg也不能将这个过程带到前台。 但是我认为这个调度程序进程仍然在运行,因为它仍然在继续分配java程序运行。我应该如何终止这个作业调度程序bash外壳脚本进程? 编辑:我使用
你能告诉我在Android中做同步工作的正确方法是什么吗(例如,如果我有大约5个工作)<注意 我所说的同步作业是指在后台运行并通过Web服务发送一些数据(如分析)的线程。。。 有关更多详细信息,请阅读更详细的描述: 我的任务是实现一些后台作业,这些作业将使一些数据与restful web服务同步。一些作业应定期安排,并有特定的延迟。如果没有internet连接,我只需缓存数据,然后当连接再次出现时
我使用Quartz调度器执行10个作业。所有这些工作都有自己的导火索。因此它们是异步执行的。 然而,现在我需要这些工作中的2个,以更具体的方式执行。假设Job1每偶数分钟执行一次,Job2每奇数分钟执行一次。现在我想让Job2等待Job1完成。示例:Job1在10:02开始执行。10点03分,Job2的触发器被触发。但是在Job2开始执行之前,如果Job1已经完成,它将查看它。 你知道我怎么解决问
问题描述: 我有 优先约束的作业和 台独立的机器。每个作业都分配有一个成本 (在 个时间单位内完成作业所需的计算机数量)。完成一项作业需要 个时间单位,只有当 台机器分配给它时,作业才能完成(作业是原子的,不可能完成一半的作业)。 因此,简而言之,有个作业及其优先级约束,个机器和一个截止日期 >(一些时间单位)。 我的目标: 我想检查是否可以将作业分配给机器,以便所有作业都在 个时间单位内完成。如