当前位置: 代码迷 >> Android >> AIDL中访问网络资源有关问题
  详细解决方案

AIDL中访问网络资源有关问题

热度:89   发布时间:2016-04-28 05:32:59.0
AIDL中访问网络资源问题
我写了个AIDL跨进程的小Demo,不访问网络,直接返回一个字符串正常。

问题来了:
1、如果直接Httpclient 访问,会报 不能在主线程里访问网络的异常 NetworkOnMainThreadException

2、如果用  AsyncTask 异步的方式去访问,
      即使只是new这个实现类都会报   E/JavaBinder(3182): java.lang.ExceptionInInitializerError 这个异常



求解决方案。
------解决方案--------------------
从log看貌似你在doInBackground里面new了一个handler,导致的异常
------解决方案--------------------
AsyncTask 记得只能主线程中构造,否则会抛出上面的异常 ,还是需要在service中起线程执行网络任务
------解决方案--------------------
首先aidl是什么,是service和activity的ipc实现机制,为什么要用aidl就是进行通信用的,说了那么多,其实你的错误在于写AsyncTask有问题,,,