作为一个初学者,在写到这一步的时候,一直出问题。经过Debug后,发现程序运行到这里就会抛出异常。这让我很苦恼。
我在网上查阅了很多资料以后发现有两种解决方法:
第一种:
AndroidManifest.xml
<uses-sdk
android:minSdkVersion="15"
android:targetSdkVersion="21" />
就是在 AndroidManifest.xml配置文件中,注释掉这一行代码。
第二种:
android 4.0之后的版本不可以在主线程中进行网络操作,故要调用webservice需要新开线程;
就是因为这句话,导致第一种方法可以执行。
我们可以这样理解:假如我的SDK版本是15的,对应的也就是Android4.0.3,所以很明显,在使用call方法的时候,只能在在子线程中来渲染。但是如果我把配置文件中的那一串代码注释掉以后,我想系统就会给他一个默认值。而这个默认值的版本号肯定是低于4.0的。所以第一种方法就成立了。
当然,网上还有其他的方法!欢迎大家补充,共同进步!