Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/367.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 当我们改变API级别时,代码中有什么东西需要改变吗?_Java_Android - Fatal编程技术网

Java 当我们改变API级别时,代码中有什么东西需要改变吗?

Java 当我们改变API级别时,代码中有什么东西需要改变吗?,java,android,Java,Android,我已经连接到web服务,并在android设备2.2版API 8中检索了这些值。但是当我把版本改成3.0,把模拟器改成API11时。相同的代码显示错误。我已经更改了清单文件sdk版本和所有版本 问题如下: HttpTransportSE androidHttpTransport = new HttpTransportSE(URL); // androidHttpTransport.debug=true; try{ androidHttpTransport.call(SOAP_ACTION

我已经连接到web服务,并在android设备2.2版API 8中检索了这些值。但是当我把版本改成3.0,把模拟器改成API11时。相同的代码显示错误。我已经更改了清单文件sdk版本和所有版本

问题如下:

HttpTransportSE androidHttpTransport = new HttpTransportSE(URL);
// androidHttpTransport.debug=true;
try{
    androidHttpTransport.call(SOAP_ACTION, envelope);
    // after this line it is going to the catch block
    SoapObject resultString=(SoapObject)envelope.bodyIn;

    // the result string is null when I used debugger and checked
    System.out.println("the result string displayed :" +resultString);
    String result=resultString.getProperty(0).toString();
} catch (Exception e) {
    e.getMessage();
}
Logcat错误如下所示:

WARN/System.err(886): android.os.NetworkOnMainThreadException
 WARN/System.err(886):     at android.os.StrictMode$AndroidBlockGuardPolicy.onNetwork(StrictMode.java:1077)
 WARN/System.err(886):     at dalvik.system.BlockGuard$WrappedNetworkSystem.connect(BlockGuard.java:368)
 WARN/System.err(886):     at org.apache.harmony.luni.net.PlainSocketImpl.connect(PlainSocketImpl.java:208)
 WARN/System.err(886):     at org.apache.harmony.luni.net.PlainSocketImpl.connect(PlainSocketImpl.java:431)
 WARN/System.err(886):     at java.net.Socket.connect(Socket.java:901)
 WARN/System.err(886):     at org.apache.harmony.luni.internal.net.www.protocol.http.HttpConnection.<init>(HttpConnection.java:75)
WARN/System.err(886):     at org.apache.harmony.luni.internal.net.www.protocol.http.HttpConnection.<init>(HttpConnection.java:48)
WARN/System.err(886):     at org.apache.harmony.luni.internal.net.www.protocol.http.HttpConnection$Address.connect(HttpConnection.java:304)
WARN/System.err(886):     at org.apache.harmony.luni.internal.net.www.protocol.http.HttpConnectionPool.get(HttpConnectionPool.java:89)
WARN/System.err(886):     at org.apache.harmony.luni.internal.net.www.protocol.http.HttpURLConnectionImpl.getHttpConnection(HttpURLConnectionImpl.java:292)
WARN/System.err(886):     at org.apache.harmony.luni.internal.net.www.protocol.http.HttpURLConnectionImpl.makeConnection(HttpURLConnectionImpl.java:274)
WARN/System.err(886):     at org.apache.harmony.luni.internal.net.www.protocol.http.HttpURLConnectionImpl.connect(HttpURLConnectionImpl.java:217)
WARN/System.err(886):     at org.ksoap2.transport.ServiceConnectionSE.connect(ServiceConnectionSE.java:75)
WARN/System.err(886):     at org.ksoap2.transport.HttpTransportSE.call(HttpTransportSE.java:136)
WARN/System.err(886):     at org.ksoap2.transport.HttpTransportSE.call(HttpTransportSE.java:90)
WARN/System.err(886):     at com.timetracker.app.Index.run(Index.java:214)
WARN/System.err(886):     at com.timetracker.app.Index$1.onClick(Index.java:77)
WARN/System.err(886):     at android.view.View.performClick(View.java:3100)
WARN/System.err(886):     at android.view.View$PerformClick.run(View.java:11644)
WARN/System.err(886):     at android.os.Handler.handleCallback(Handler.java:587)
WARN/System.err(886):     at android.os.Handler.dispatchMessage(Handler.java:92)
WARN/System.err(886):     at android.os.Looper.loop(Looper.java:126)
WARN/System.err(886):     at android.app.ActivityThread.main(ActivityThread.java:3997)
WARN/System.err(886):     at java.lang.reflect.Method.invokeNative(Native Method)
WARN/System.err(886):     at java.lang.reflect.Method.invoke(Method.java:491)
WARN/System.err(886):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:841)
WARN/System.err(886):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:599)
WARN/System.err(886):     at dalvik.system.NativeStart.main(Native Method)
WARN/System.err(886):android.os.NetworkOnMainThreadException
WARN/System.err(886):位于android.os.StrictMode$AndroidBlockGuardPolicy.onNetwork(StrictMode.java:1077)
WARN/System.err(886):位于dalvik.System.BlockGuard$WrappedNetworkSystem.connect(BlockGuard.java:368)
WARN/System.err(886):位于org.apache.harmony.luni.net.PlainSocketImpl.connect(PlainSocketImpl.java:208)
WARN/System.err(886):位于org.apache.harmony.luni.net.PlainSocketImpl.connect(PlainSocketImpl.java:431)
WARN/System.err(886):位于java.net.Socket.connect(Socket.java:901)
WARN/System.err(886):位于org.apache.harmony.luni.internal.net.www.protocol.http.HttpConnection.(HttpConnection.java:75)
WARN/System.err(886):位于org.apache.harmony.luni.internal.net.www.protocol.http.HttpConnection.(HttpConnection.java:48)
WARN/System.err(886):位于org.apache.harmony.luni.internal.net.www.protocol.http.HttpConnection$Address.connect(HttpConnection.java:304)
WARN/System.err(886):位于org.apache.harmony.luni.internal.net.www.protocol.http.HttpConnectionPool.get(HttpConnectionPool.java:89)
WARN/System.err(886):位于org.apache.harmony.luni.internal.net.www.protocol.http.HttpURLConnectionImpl.getHttpConnection(HttpURLConnectionImpl.java:292)
WARN/System.err(886):位于org.apache.harmony.luni.internal.net.www.protocol.http.HttpURLConnectionImpl.makeConnection(HttpURLConnectionImpl.java:274)
WARN/System.err(886):网址:org.apache.harmonation.luni.internal.net.www.protocol.http.httpurlnationini mpl.connect(httpurlnationimpl.java:217)
WARN/System.err(886):位于org.ksoap2.transport.ServiceConnectionSE.connect(ServiceConnectionSE.java:75)
WARN/System.err(886):位于org.ksoap2.transport.HttpTransportSE.call(HttpTransportSE.java:136)
WARN/System.err(886):位于org.ksoap2.transport.HttpTransportSE.call(HttpTransportSE.java:90)
WARN/System.err(886):位于com.timetracker.app.Index.run(Index.java:214)
WARN/System.err(886):位于com.timetracker.app.Index$1.onClick(Index.java:77)
WARN/System.err(886):位于android.view.view.performClick(view.java:3100)
WARN/System.err(886):位于android.view.view$PerformClick.run(view.java:11644)
WARN/System.err(886):位于android.os.Handler.handleCallback(Handler.java:587)
WARN/System.err(886):位于android.os.Handler.dispatchMessage(Handler.java:92)
WARN/System.err(886):位于android.os.Looper.loop(Looper.java:126)
WARN/System.err(886):位于android.app.ActivityThread.main(ActivityThread.java:3997)
WARN/System.err(886):位于java.lang.reflect.Method.invokenactive(本机方法)
WARN/System.err(886):位于java.lang.reflect.Method.invoke(Method.java:491)
WARN/System.err(886):位于com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:841)
WARN/System.err(886):位于com.android.internal.os.ZygoteInit.main(ZygoteInit.java:599)
WARN/System.err(886):位于dalvik.System.NativeStart.main(本机方法)

尝试以这种方式编写一次创建

public void onCreate() { 
  StrictMode.enableDefaults(); //this line add 
  super.onCreate(); 
  //put your Code
}

告诉我这是否有效。要阅读博客条目,请转到。

添加异常的LogCat输出…“正在显示错误”?哪个错误?错误消息不仅仅是令人害怕的事情。他们提供信息!@Joachim Sauer这是一条警告信息我编辑了这篇文章,我也放了logcat消息。如果你把这些东西或代码放在单独的线程中呢?看起来你和这篇文章有相同的问题。3.0版中有新的策略,试图引导你使用异步方法,如果代码可能需要一段时间来执行的话。