new Thread()
{
public void run()
{
               //线程逻辑    
}
}.start();

解决方案 »

  1.   

    用AsyncTask,
    把访问网络的代码写到doInBackground函数内
    public class NetworkTask extends AsyncTask<Void, Void, Void> {//这里三个Void表示空参数,楼主可根据需要来定义
    @Override
    protected void onPreExecute() {
                
    } @Override
     protected Void doInBackground( ) {
      //把访问网络的代码写到doInBackground函数内,这个函数运行在子线程中,其他函数运行在主线程中
     } @Override
     protected void onPostExecute(Integer result) {
     }
    }
      

  2.   

    二楼的方法就可以了。把要访问网络的代码写在run(){}中。
      

  3.   

    小弟新手,麻烦大侠写一个android的代码,然后最好能告诉我这段代码应该放到什么位置,感谢
      

  4.   

    小弟新手,麻烦大侠写一个android的代码,然后最好能告诉我这段代码应该放到什么位置,感谢那一段代码你放在哪里都行啊,代码意思就是创建一个线程,然后在新的线程中执行run中的逻辑
      

  5.   

    对, android 4.0 不想允许网络请求在主线程中, 所以 自定义类继承AsyncTask(异步任务类), doInBackground( ) 中进行网络请求
      

  6.   

    可用AsyncTask来处理网络请求,不要阻塞主线程:private class YourRequestAsyncTask extends AsyncTask<String, String, String> { @Override
    protected void onPreExecute() {
    super.onPreExecute();
    //TODO 执行请求前的准备工作可以在这里做
    } @Override
    protected String doInBackground(String... params) {
    //TODO 接收参数params,并发送网络请求
    String result = 网络请求返回数据;
    return result;
    } @Override
    protected void onPostExecute(String result) {
    super.onPostExecute(result);
    //TODO 处理网络请求返回的数据,并刷新UI
    }
    }使用如下:new YourRequestAsyncTask().execute(param1, param2);
      

  7.   

    二楼正解,用android的异步线程就好了