Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/2.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
Android HttpURLConnection在emulator上工作,但在设备上不工作_Android_Httpurlconnection - Fatal编程技术网

Android HttpURLConnection在emulator上工作,但在设备上不工作

Android HttpURLConnection在emulator上工作,但在设备上不工作,android,httpurlconnection,Android,Httpurlconnection,我正在尝试使用HttpURLConnection从服务器获取一些XML。 这是我正在使用的代码: public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); String myConn = this.getString(R.string.myConnection); HttpURLConnec

我正在尝试使用HttpURLConnection从服务器获取一些XML。 这是我正在使用的代码:

public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);
    String myConn = this.getString(R.string.myConnection);
    HttpURLConnection httpConnection = null;
    InputStream in = null;
    try {
        URL mySite = new URL(myConn);
        URLConnection connection = mySite.openConnection();
        TextView tv = (TextView)this.findViewById(R.id.myTextView);
        httpConnection = (HttpURLConnection)connection;         

            in = httpConnection.getInputStream();

            String myString = convertStreamToString(in);
            tv.setText(myString);           

    } catch (IOException ex) {} catch (Exception e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }
    finally {
        httpConnection.disconnect();
        try {
            in.close();
        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    }
}
在模拟器上,这段代码可以工作,我可以在TextView上看到流

在我的设备上,我看不到任何东西(3g连接)

我错过什么了吗


感谢使用AsyncTask您可以解决此问题。

使用AsyncTask您可以解决此问题。

您在Logcat上有任何错误吗?这应该会让你知道问题出在哪里。如果你使用的是4.0设备,它不允许你在不使用AsyncTask(或类似任务)的情况下从web请求数据。不,我在日志中看不到任何错误。。。。。我使用的是三星Galaxy S和2.3.3。那么我需要使用AsyncTask吗?同样的代码在emulator 2.2上工作,但在emulator 2.3上不工作。你在Logcat上有错误吗?这应该会让你知道问题出在哪里。如果你使用的是4.0设备,它不允许你在不使用AsyncTask(或类似任务)的情况下从web请求数据。不,我在日志中看不到任何错误。。。。。我使用的是三星Galaxy S和2.3.3。那么我需要使用AsyncTask吗?同样的代码在emulator 2.2上工作,但在emulator 2.3上不工作