<uses-permission android:name="android.permission.INTERNET"/>
首选项:我的android首选项是
<uses-sdk
android:minSdkVersion="8"
android:targetSdkVersion="18" />
这就是我如何读取url
static InputStream is = null;
DefaultHttpClient httpClient = new DefaultHttpClient();
HttpPost httpPost = new HttpPost(url);
HttpResponse httpResponse = httpClient.execute(httpPost);
HttpEntity httpEntity = httpResponse.getEntity();
is = httpEntity.getContent();
11-02 05:23:47.843: E/AndroidRuntime(2207): FATAL EXCEPTION: main
11-02 05:23:47.843: E/AndroidRuntime(2207): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.me.countrypedia/com.me.countrypedia.MainActivity}: android.os.NetworkOnMainThreadException
11-02 05:23:47.843: E/AndroidRuntime(2207): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2211)
11-02 05:23:47.843: E/AndroidRuntime(2207): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2261)
11-02 05:23:47.843: E/AndroidRuntime(2207): at android.app.ActivityThread.access$600(ActivityThread.java:141)
11-02 05:23:47.843: E/AndroidRuntime(2207): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1256)
您的异常
实际上准确地告诉您哪里做错了。您没有使用另一个线程来执行网络操作。相反,您在UI线程上执行网络操作,这在Android上不能(不)工作。
连接到url的代码应该在AsyncTasksdoinbackground()
方法中执行,离开UI线程。
请看这个关于如何使用AsyncTask的问题:如何使用AsyncTask
我在运行RssReader的Android项目时出错。 代码: 它显示了以下错误: 如何解决此问题?
这是我项目错误(项目是在android studio 3.6中构建的,但我的版本是4.1.2)清单合并失败:来自[com.android.support:support-compat:28.0.0]AndroidManifest.xml:22:18-91的属性application@AppComponentFactory value=(android.support.v4.app.CoreComp
更新android Studio2.1预览版1后,我得到一个错误,并且我的项目在创建一个空白项目后无法同步。
在Eclipse中,我们可以通过按Ctrl+Shift+F来更正缩进。我如何在android Studio中纠正缩进(格式化代码)?
问题内容: 我正在尝试从Java代码怪胎中为我的首选示例之一修复线程错误。 这是代码: RetrieveFeedTask: 做到无误的最佳方法是什么?当前正在显示Toast错误(?)。 问题答案: 您无法在中做任何事情。因此,您不能在那里显示一个。您需要将此移动到其他地方。可能 你可以调用,并显示在或到并显示它。您还可以选择将数据发送回方法 异步任务
在这里,我正在使用此代码加载Json。它可以在android 2.2上正常工作,但当我使用android 4.2时,它会引发android.os.NetworkOnMainThreadException异常,请给我解决方案 } 我也在使用谷歌api。