Android 安卓:can';无法加载我的XML文件,应用程序崩溃

Android 安卓:can';无法加载我的XML文件,应用程序崩溃,android,xml,Android,Xml,所以我刚刚创建了一个解析器和一个处理程序来解析XML文件。它在我的Java测试项目中运行良好,但在我的Android项目中不起作用。以下是投诉日志: 07-12 09:44:59.586:E/AndroidRuntime(1164):java.lang.RuntimeException:无法启动活动组件信息{com.ec.ec/com.ec.ec.ListofResActivity}:android.os.NetworkOnMainThreadException 07-12 09:44:59.5

所以我刚刚创建了一个解析器和一个处理程序来解析XML文件。它在我的Java测试项目中运行良好,但在我的Android项目中不起作用。以下是投诉日志:

07-12 09:44:59.586:E/AndroidRuntime(1164):java.lang.RuntimeException:无法启动活动组件信息{com.ec.ec/com.ec.ec.ListofResActivity}:android.os.NetworkOnMainThreadException 07-12 09:44:59.586:E/AndroidRuntime(1164):在android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2059) 07-12 09:44:59.586:E/AndroidRuntime(1164):在android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2084) 07-12 09:44:59.586:E/AndroidRuntime(1164):在android.app.ActivityThread.access$600(ActivityThread.java:130) 07-12 09:44:59.586:E/AndroidRuntime(1164):在android.app.ActivityThread$H.handleMessage(ActivityThread.java:1195) 07-12 09:44:59.586:E/AndroidRuntime(1164):在android.os.Handler.dispatchMessage(Handler.java:99)上 07-12 09:44:59.586:E/AndroidRuntime(1164):在android.os.Looper.loop(Looper.java:137) 07-12 09:44:59.586:E/AndroidRuntime(1164):在android.app.ActivityThread.main(ActivityThread.java:4745)上 07-12 09:44:59.586:E/AndroidRuntime(1164):位于java.lang.reflect.Method.Invokenactive(本机方法) 07-12 09:44:59.586:E/AndroidRuntime(1164):位于java.lang.reflect.Method.invoke(Method.java:511) 07-12 09:44:59.586:E/AndroidRuntime(1164):位于com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:786) 07-12 09:44:59.586:E/AndroidRuntime(1164):位于com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553) 07-12 09:44:59.586:E/AndroidRuntime(1164):在dalvik.system.NativeStart.main(本机方法) 07-12 09:44:59.586:E/AndroidRuntime(1164):由以下原因引起:android.os.NetworkOnMainThreadException 07-12 09:44:59.586:E/AndroidRuntime(1164):在android.os.StrictMode$AndroidBlockGuardPolicy.onNetwork(StrictMode.java:1117) 07-12 09:44:59.586:E/AndroidRuntime(1164):位于java.net.InetAddress.lookupHostByName(InetAddress.java:385) 07-12 09:44:59.586:E/AndroidRuntime(1164):位于java.net.InetAddress.getAllByNameImpl(InetAddress.java:236) 07-12 09:44:59.586:E/AndroidRuntime(1164):位于java.net.InetAddress.getAllByName(InetAddress.java:214) 07-12 09:44:59.586:E/AndroidRuntime(1164):在libcore.net.http.HttpConnection.(HttpConnection.java:70) 07-12 09:44:59.586:E/AndroidRuntime(1164):在libcore.net.http.HttpConnection.(HttpConnection.java:50) 07-12 09:44:59.586:E/AndroidRuntime(1164):在libcore.net.http.HttpConnection$Address.connect(HttpConnection.java:341) 07-12 09:44:59.586:E/AndroidRuntime(1164):位于libcore.net.http.HttpConnectionPool.get(HttpConnectionPool.java:87) 07-12 09:44:59.586:E/AndroidRuntime(1164):在libcore.net.http.HttpConnection.connect(HttpConnection.java:128)上 07-12 09:44:59.586:E/AndroidRuntime(1164):位于libcore.net.http.HttpEngine.openSocketConnection(HttpEngine.java:315) 07-12 09:44:59.586:E/AndroidRuntime(1164):位于libcore.net.http.HttpEngine.connect(HttpEngine.java:310) 07-12 09:44:59.586:E/AndroidRuntime(1164):位于libcore.net.http.HttpEngine.sendSocketRequest(HttpEngine.java:289) 07-12 09:44:59.586:E/AndroidRuntime(1164):位于libcore.net.http.HttpEngine.sendRequest(HttpEngine.java:239) 07-12 09:44:59.586:E/AndroidRuntime(1164):在libcore.net.http.HttpURLConnectionImpl.getResponse(HttpURLConnectionImpl.java:273) 07-12 09:44:59.586:E/AndroidRuntime(1164):在libcore.net.http.HttpURLConnectionImpl.getInputStream(HttpURLConnectionImpl.java:168) 07-12 09:44:59.586:E/AndroidRuntime(1164):位于java.net.URL.openStream(URL.java:462) 07-12 09:44:59.586:E/AndroidRuntime(1164):位于com.ec.ec.listoffresactivity.onCreate(listoffresactivity.java:31) 07-12 09:44:59.586:E/AndroidRuntime(1164):在android.app.Activity.performCreate(Activity.java:5008)上 07-12 09:44:59.586:E/AndroidRuntime(1164):在android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1079)上 07-12 09:44:59.586:E/AndroidRuntime(1164):在android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2023) 2007-12 09:44:59.586:E/AndroidRuntime(1164):。。。还有11个

我的模拟器似乎没有连接到Internet,对吗?我该怎么办


感谢您的帮助

您正在主UI线程上运行
网络请求
。用于执行网络请求。

您正在主UI线程上运行
网络请求。用于执行网络请求。

日志不太清晰。但是我可以看到下面的错误-

07-12 09:44:59.586:E/AndroidRuntime(1164):位于java.net.URL.openStream(URL.java:462)

因此,URL很可能无法从emulator访问,因为您可以从java代码中访问和解析XMl

你能从模拟器上启动浏览器,看看URL甚至互联网是否可以访问吗


-Dattataray.

日志不是很清晰。但是我可以看到下面的错误-

07-12 09:44:59.586:E/AndroidRuntime(1164):位于java.net.URL.openStream(URL.java:462)

因此,URL很可能无法从emulator访问,因为您可以从java代码中访问和解析XMl

你能从模拟器上启动浏览器,看看URL甚至互联网是否可以访问吗


-dattatray.

查看此论坛帖子以获取大量答案查看此论坛帖子以获取大量答案在异步任务的
doinBackground
中创建您的
网络请求。在异步任务的
doinBackground
中创建您的
网络请求。感谢您的回答。我试过了,不,互联网无法访问。谢谢你的回答。我试过了,不,不能上网。