背景
我想使用新的JobScheduler API,这是在Lollipop上出现的,但遗憾的是,它没有一个官方的前Lollipop端口。
然而,还有GcmTaskService,它提供了非常类似的功能。
问题所在
这个API非常新,所以很少有地方可以查找如何使用它的信息(例如,here和here )。
问题
关于这个新API,我有几个问题:
调度程序将为您的服务保存一个PowerManager.WakeLock,但是在执行三分钟后,如果您的任务没有返回,它将被视为超时,并将释放唤醒。此时重新安排您的任务不会有任何效果。如果您怀疑您的任务运行时间会超过此,您应该显式地启动您自己的服务,或者使用其他机制;此API用于相对快速的网络操作。
发布于 2015-07-15 11:10:52
你可以在这里找到你大部分问题的答案。
https://github.com/jacktech24/gcmnetworkmanager-android-example/blob/master/README.md
给那些没有回答的答案
7:您将不会在移除your时收到通知,而且正如他们在文档中所说的,此API仅用于短期任务,如果您有更长的时间,则编写您自己的实现
9:不,你现在不能,API不允许它
10:这是因为Google Play服务公司正在处理这个问题,而这是无法避免的。您必须在服务中检测应用程序是否已安装(我希望这是您的问题)。创建配置等,并最终在调用其中一个任务时取消所有任务。
发布于 2015-07-16 03:34:09
jacktech24做得很好,但我也会尝试,以防有任何悬而未决的问题。
https://stackoverflow.com/questions/31426052
复制相似问题