做项目时遇到一个场景:app需要定时访问后台,感知获取登录用户有没有最新的消息。
我采用了定义一个Service,在onStartCommand()方法中请求后台获取最新消息,接着创建一个AlarmManager来延时发送广播,再定义一个广播接收器,接收到一个广播后,接收器触发startService( ),这时service的onStartCommand再次被触发,就再次请求获取最新消息,继续发送广播,如此往复。
做项目时遇到一个场景:app需要定时访问后台,感知获取登录用户有没有最新的消息。
我采用了定义一个Service,在onStartCommand()方法中请求后台获取最新消息,接着创建一个AlarmManager来延时发送广播,再定义一个广播接收器,接收到一个广播后,接收器触发startService( ),这时service的onStartCommand再次被触发,就再次请求获取最新消息,继续发送广播,如此往复。