Android 自启动的服务不能发送HttpPost请求

我的Android程序写了一个每隔一段时间发送HTTP POST请求的Service
我手动启动程序的时候Post请求能正常发送返回200状态码
但是用广播接收者设成开机自动启动context.startService(new Intent(context, MainService.class));
手机重启以后Post请求一直出错:Unable to resolve host "...": No address associated 错误,其他功能都完全正常唯独网络访问出错,只有手动点图标才能正常发送HTTP POST请求,我是用java.net.HttpURLConnection发送请求的
请问这个问题要怎么才能解决

问题已经找到原因了,自己百度找到的,详细请看:
http://bbs.csdn.net/topics/391877495?page=1#post-401580329

此帖已结,原因请查看
http://bbs.csdn.net/topics/391877495?page=1#post-401580329

开机启动,估计都还没连上网络吧.

楼上正解,你只有延时发起请求了

安卓apk是组件化的,在程序启动之前运行Service的话 apk里的其他类其实是没有被加载的,可能是你的url没有读到。

一楼正解,刚开机可能网络还没连上,这时候请求网络就会报 Unable to resolve host "...": No address associated

看到啦,原来是手机问题,哈哈哈:

小米手机--设置--其他高级设置--电源和性能--神隐模式

标准(限制后台应用的网络和定位功能)

关闭(不限制后台应用的功能)

默认是标准,在屏保后4分钟左右会限制后台应用的网络功能