benshiqiao676
2016-08-31 06:36
采纳率: 21.1%
浏览 1.3k

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

  • 写回答
  • 好问题 提建议
  • 关注问题
  • 收藏
  • 邀请回答

6条回答 默认 最新

  • benshiqiao676 2016-09-13 13:22
    已采纳
    已采纳该答案
    评论
    解决 无用
    打赏 举报
  • 宇云3 2016-09-01 08:27

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

    评论
    解决 无用
    打赏 举报
  • 刘兆贤 2016-09-01 23:44

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

    评论
    解决 无用
    打赏 举报
  • OSTCB 2016-09-02 15:32

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

    评论
    解决 无用
    打赏 举报
  • RoidCoder 2016-09-11 04:24

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

    评论
    解决 无用
    打赏 举报
  • RoidCoder 2016-09-14 02:32

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

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

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

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

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

    评论
    解决 无用
    打赏 举报

相关推荐 更多相似问题