用 BroadcastReceiver 接收到短信后通过 http 转发到我的服务器,但是 App 进入后台一段时间后就不能访问网络了。
测试手机是小米,权限设置里允许后台运行,而且没有禁止后台联网。
是不是需要调用一个 Service 来 post 数据呢?
测试手机是小米,权限设置里允许后台运行,而且没有禁止后台联网。
是不是需要调用一个 Service 来 post 数据呢?
|
1
需要一个 service 。
receiver 在主线程方法执行完毕后进程就被停了,网络操作没机会跑了。 |
|
2
@flyingghost receiver 和 service 之间如何通信? intent 吗?
不知道怎么搜,能否提供相关 keywords ? |
|
3
如果只是提交数据给服务器不关心结果的话,直接在 receiver 里面请求 IntentService 就可以了
|
|
4
5.0 以上系统需要创建一个常驻通知
|
|
5
BroadcastReceiver 在很多机子上都是不行的,需要服务常驻+ contentprovider
|
|
sonaiveMay 12, 2016
6
试试 Sync adapter
|
|
hinkalMay 14, 2016
7
建一个 service ,里面注册 receiver 就可以了,因为 service 常驻内存
|