在尝试请求网页时,应用会一直崩溃

时间:2016-03-26 06:06:14

标签: java android

我在这里有一些非常简单的代码:

    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);
        }
    }

每当我按下链接到测试的按钮时,它立即崩溃。 有什么问题?

错误代码:http://pastebin.com/xEJwWhD1

2 个答案:

答案 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这样的库。