我在这里有一些非常简单的代码:
public void test(View v) {
try {
new URL("http://test.com/index.php?lat=0&long=1").openStream();
} catch (IOException e) {
throw new RuntimeException("Url Exception" + e);
}
}
每当我按下链接到测试的按钮时,它立即崩溃。 有什么问题?
答案 0 :(得分:0)
将INTERNET权限添加到清单文件中。
你必须添加这一行:
<uses-permission android:name="android.permission.INTERNET" />
在AndroidManifest.xml中的应用程序标记之外
可行性2
这可能是由于Honeycomb引入的NetworkOnMainThreadException
异常。为了解决这个问题,你应该在一个单独的线程中完成你所有的网络工作(你可以使用AsyncTask
进行便利)。
有关详细信息,请阅读此博文:http://www.androiddesignpatterns.com/2012/06/app-force-close-honeycomb-ics.html
答案 1 :(得分:0)
我猜你正在获得NetworkOnMainThread异常。如果您尝试在主线程上进行网络调用,即使您添加了权限,也会收到此异常。你需要使用Asynctask或者像volley这样的库。