使用AlarmManager实现精确定时任务

最近实现了一个小项目:定时执行任务。(项目地址)
坑:①执行时间不准甚至不执行。
②各种查资料,无果(可能是搜商不够)。

最终实现:①将写的应用加入手机的白名单或添加为保护程序(不同的手机有不同的叫法),允许程序锁屏后能运行。
②代码实现思路:使用pendingIntent.getBroadcast(…)实现到指定时间发送广播,再定义一个广播接收器,当接收到此广播后启动一个service,将处理逻辑放在service中。切记,不要使用pendingIntent.getService(…)直接启动服务,这样的定时是不准确的,甚至是不会执行的(测试的手机:联想、三星、华为,其他手机就不知道了)。

你可能感兴趣的:(Android)