2 qq 32791227 qq_32791227 于 2016.04.08 16:13 提问

Android 调试不进线程
/**
 * 获取服务器图片路径
 */

public void getinfo() {
     new Thread(){
         public void run() {
             try {
                    URL url=new URL(constants.GUIDEIMG);
                    HttpURLConnection conn=(HttpURLConnection) url.openConnection();
                    //设置必要的参数信息
                    conn.setConnectTimeout(5000);
                    conn.setRequestMethod("GET");
                    //判断响应码
                    int resultCode=conn.getResponseCode();
                    if(resultCode==200){
                        InputStream in=conn.getInputStream();
                        String result=StreamUtils.readStream(in);
                        //解析json格式的数据
                        JSONObject jsonobj=new JSONObject(result);
                        JSONArray array=jsonobj.getJSONArray("requestContent");

// for(int i=0;i<array.length();i++){
// pics.add(array.getString(i));
// }
Message msg=Message.obtain();
msg.obj=array;
msg.what=SUCCESS;
mhandler.sendMessage(msg);
}
} catch (MalformedURLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (JSONException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

         };
     }.start();

3个回答

qq_27564553
qq_27564553   2016.04.08 17:09

你是通过调用这个方法再想调用这个线程的吧,不出意外的话你匿名的调用方式在外面是不起作用的,估计ide直接优化就没编译。你需要使用的话直接new Thread(){。。。}在你需要线程运行的activity里,不然就通过内部类继承的方式

qq_27564553
qq_27564553   2016.04.08 17:10

匿名调用线程只在内部有效,且只调用一次

qq_27564553
qq_27564553   2016.04.08 17:31

说错了,这个应该是可以的,具体的在你调用getinfo()的地方设置断点(下一步断点的时候f10,进入函数内部),然后内部设置一个看看,第一看是不是有跑进你的函数

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!