Android中从URL获取数据时的Android.os.NetworkOnMainThreadException

时间:2016-06-10 15:08:08

标签: android android-studio bufferedreader inputstreamreader

我想从我的服务器检查APP的当前版本,所以我需要读取一个URL。所以我创建了一个URLreader类。像这样的东西。

public class URLreader throws Exception{
public String readIt() {
    URL ui = new URL("http://www.myurl.com/AppVersion.txt");
    URLConnection yc = ui.openConnection();
    BufferedReader in = new BufferedReader(new InputStreamReader(
                                yc.getInputStream()));
    String inputLine , result = null;
    while ((inputLine = in.readLine()) != null) 
        result+=inputLine;
   return result;
    in.close();

}   }

然后,当按下按钮时,我在MainActivity中调用了上面的函数

URLreader u = new URLreader();
try{
String appversion = u.readIt();
} catch(Exception p){  appversion = p.toString(); }
textView.setText("appversion");    

当我按下按钮然后输出

  

Android.os.NetworkOnMainThreadException

我的代码或其他内容有什么不正确吗? 提前致谢

0 个答案:

没有答案