关于主线程中不能访问网络的有关问题
关于主线程中不能访问网络的问题。
现在有三个方法
A方法:访问网络
B方法在工具类:调用A方法
C方法在service activity中:调用B方法
new Thread需要在哪里 是在B 还是C 还是B和C都要!
------解决方案--------------------
个人喜欢在工具类里new Thread,工具类一般是service类。其他直接掉这个service类方法
------解决方案--------------------
------解决方案--------------------
工具类不可能都是需要新开线程的,所以我建议在service中new Thread。工具类只负责提供方法不负责是否开线程。
现在有三个方法
A方法:访问网络
B方法在工具类:调用A方法
C方法在service activity中:调用B方法
new Thread需要在哪里 是在B 还是C 还是B和C都要!
------解决方案--------------------
个人喜欢在工具类里new Thread,工具类一般是service类。其他直接掉这个service类方法
------解决方案--------------------
new Thread(){
public void run(){
//网络操作 code here.
}
}.start();
------解决方案--------------------
工具类不可能都是需要新开线程的,所以我建议在service中new Thread。工具类只负责提供方法不负责是否开线程。