条件:
1)用户可以为每个工作日创建时间表。
2)用户仅定义作业的开始时间。
3)从现在开始,将每天在条件1和2中安排的时间执行作业
4)即使电池电量低,也始终执行作业(永不排队)。
问题:哪个更好?
如果需要精确的计时,则需要使用AlarmManager并在设备重新启动或强制停止应用程序时管理重置警报。当前,其他任何一项都不适合在准确的时间进行工作。有关这些解决方案之间差异的更多指导,请参见Android Developers网站上的this guide。
我想说,您的要求(4)很难满足。随着打ze模式的引入以及更高版本的Android中添加的其他节电措施,您将无法始终完全控制它。