这里的要求是在一周内的某一天(假设星期三是星期二)的特定时间(假设是上午8点)触发一些任务(如启用\禁用wifi) 应用程序可能在前台也可能不在前台。会有多个时间表。
1.在Google上搜索后,我遇到使用闹钟管理器和注册活动的方法,使用 BroadcastReceiver 进行特定的时间和日期想要和调用服务来执行任务并在任务完成时终止服务。 (我怀疑第二天的时间安排事件是如何注册的,并且每周都会重复这些事件)
2.创建所有时间运行服务,然后使用警报管理器为今天的活动创建广播接收器和调用线程执行任务并在任务完成时终止线程。 (服务将读取每日日程安排的数据库,并定义适当的广播听众一天)
哪种方法正确?更好的选择?