AndroidでサービスでHTTP通信がRefuseされます
ブロードキャストレシーバでインテントアクションのBOOT_COMPLETEDを受け取り、サービスを開始して、アプリのバックグランドでサーバとの通信を行いデータをダウンロードする、という処理を現在実装しています。
元々のアプリがアクティビティの中でやっていたデータのダウンロードをバックグランドで行いたいのですが、アクティビティの中で通信はうまくいくのですが、サービス内で通信をしようとすると
HTTPHOSTConectExcepton: Connection to http:// XXX.XXX.XXX.XXX refused
と表示されてうまくいきません。
Activityの中での通信はうまくいっているのに、サービス内だとうまくいかない理由がわかりません。
サービスはバインドせず、アクティビティと同一プロセス内別スレッドで処理をしています。
通信に必要なパラメータを渡す前にRefuseされるようで原因を探しています。
環境は
jdk1.8.0_77
sdk compile version 23
target sdk version 23
Android Studio 1.5.1
Genymotion
Genymotionのエミュレータで開発しています。