你确定你只在Android4.0以上的机器运行你的程序吗?
如果不确定,

<uses-sdk android:minSdkVersion="15" />
改为
<uses-sdk android:minSdkVersion="8" /> 另外把报错的Log贴出来。

解决方案 »

  1.   


    log没有错误和警告啊,我的是android 4.03的,我的是<uses-sdk android:minSdkVersion="15" />
      

  2.   

    你不是说直接跳到catch (Exception e)吗 把这个异常信息贴出来啊
      

  3.   

    那个异常空白的,后来是我加了“ERROR”上去,因为那个异常如果.tostring()的话,程序直接奔溃
      

  4.   

    你不是有了e.printStackTrace();吗,什么信息都没有显示在Log里?
      

  5.   

    版本的问题,<uses-sdk android:minSdkVersion="15" />这句要加上,使用的版本和你api的版本要一致。切记
      

  6.   

    03-18 08:58:46.661: E/str(11835):   <string>发现错误:免费用户24小时内访问超过规定数量。http://www.webxml.com.cn/</string>这个是什么意思  我的也是你们的那个错误。。 无语了
      

  7.   

    你把捕获到的异常,一个一个看清楚了,不要直接捕获exception或者IOexception,这范围太大了,一个一个看清楚之后,你会发现问题是:在主线程中不能访问网络这个错误。android3.0之后才有了这个规定。把访问网络放在子线程就OK了。不对报警!!
      

  8.   


    @SuppressLint("NewApi")
    @Override
    protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    //为了解决网络异常
    StrictMode.setThreadPolicy(new StrictMode.ThreadPolicy.Builder()       
            .detectDiskReads()       
            .detectDiskWrites()       
            .detectNetwork()   // or .detectAll() for all detectable problems       
            .penaltyLog()       
            .build());       
     StrictMode.setVmPolicy(new StrictMode.VmPolicy.Builder()       
            .detectLeakedSqlLiteObjects()    
            .penaltyLog()       
            .penaltyDeath()       
            .build());    
    }
    onCreate做如上注释后的改动。
    包好用,不好用不要钱。
      

  9.   

    我也出现了这个错误,调试了很久也不知道结果,后来找到问题解决了,下面是解决方法:
    1. 把这些连接网络的代码放在新开的线程里,不能在UI线程中。
       new Thread() {
    @Override
    public void run() {
    // TODO Auto-generated method stub
    这里是线程在执行的代码
    super.run();
    }
    }.start();
    2. 在AndroidManifest.xml 里面加上访问网络的权限 <uses-permission android:name="android.permission.INTERNET" />,如果没有加,则会抛出警告:No address associated with hostname ,警告信息会在日子里面给出,而且还会提示在哪一行出错。
    希望我的回答能够给你帮助...