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币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
Java线程调试不进入方法的问题
最近在做一个爬虫,写好了一个线程,用JUnit测试,却怎么也进入不了方法。 后来意识到,test实例作为一个母线程,而我的爬虫线程是子线程,会不会是母线程提前结束了呢,导致子线程也结束了。 于是我想到了join关键字。 在我的线程start之后,加上thread.join(); 该关键字表明,母线程必须等待子线程执行完毕之后才能接下去执行后续步骤。 同时还要注意一点,thread.joi
Xcode断点调试不进入代码区的解决办法
在我们使用Xcode打断点调试时,一般断点放在代码区,例如以下这样的,断点进入时: 是直接进入代码区的,可是博主哪天不小心做了什么操作,打断点时,断点不在进入我的代码区,而是直接进入所谓的线程(具体这些汇编的东西,不去深看了),以后不管打什么断点都不进入我的代码区了,博主急了,这样不行啊,以后要看输出值可咋办啊,调试bug咋办啊,非常的急啊,如下:   也许是我关键字打错
Android studio 断点调试
简单调试 step over(单步跳过):在断点下,一行一行地走step into(单步跳入): 当遇见方法时,跳到方法里面,需要注意如果是类库中的方法,则不会进入方法内部。force step into(强制单步跳入):进入调用的方法,不管是什么方法,都会跳入该方法内部,比较适合读源码step out: 如果有断点,则到下个断点,若无断点,并且在调用的方法里,则跳出这个方法
Idea Debug多线程不进断点问题处理
idea debug打得断点第一次可以进入,第二次不能进入 Idea也会使我狼狈不堪,Eclipse下约定成俗,却非Idea的默认规则。 比如 DEBUG多个线程时,Idea的默认设定就会遇到断点不能进入的问题。 解决的方法: 点击DEBUF框下的双红点(View Breakpoints) 右侧 Disabled until selected breakpoint i
Android线程调用的正确姿态
线程是程序员进阶的一道重要门槛。对于移动开发者来说,“将耗时的任务放到子线程去执行,以保证UI线程的流畅性”是线程编程的第一金科玉律,但这条铁则往往也是UI线程不怎么流畅的主因。我们在督促自己更多的使用线程的同时,还需要时刻提醒自己怎么避免线程失控。除了了解各类开线程的API之外,更需要理解线程本身到底是个什么样的存在,并行是否真的高效?系统是怎么样去调度线程的?开线程的方式那么多,什么样的姿势才
App Widget深入+Android Studio 真机断点调试注意事项
最近几天一直想做一个类似于时钟的App Widget的效果,然后就开始设计,看了google 的有关文档,按照步骤先弄出了一个没有任何实际效果的widget, 又了解到相关的AppWidgetProvider其实是一个广播接收者,可以接收特定的广播事件,大致有以下几个: 1.AppWidgetManager.ACTION_APPWIDGET_UPDATE,对应调用onUpdate()方法;
如何在ADT中调试Android程序
转自 http://www.crifan.com/how_to_debug_android_application_in_adt/ 1.手动双击,对应的代码行最左边,以添加断点。 2.然后再去试了Run,结果没发运行到断点。 3.后来试了试,点击Debug(小臭虫的那个图标),倒是可以弹出对话框的: 4.点击了对应的yes,切换视图后,就可以进入调试了。
eclipse debug 多线程
以前用到过许多线程开发,对多线程开发也算是小有点心得,但一开始多线程开发的时候,碰到很多壁。但总得来说,有个好的工具总是能事半功倍。我用的工具是eclipse,在开发多线程时,其debug模式是能直接模拟多线程环境的,网上也有许多资料,但大多都不是很全。希望我能够将自己的一些心得记录下来,希望能帮助到还为多线程开发而纠结的朋友。 先写个简单的多线程测试用例: package com.wx
Android DDMS查看Threads情况
有时候程序运行出现死锁或者信号量卡死是很纠结的问题,单看代码很难分析定位问题,这时候可以借助DDMS来查看threads的运行情况,一目了然。     手机连接上USB,确保adb连通,然后启动Eclipse里的DDMS,这时候应该手机就正常连接上了   就如上图中显示的,只要连接上了就可以查看某个进程里的所有线程的活动了; 下面具体解释下Threads标签页里给出的每个字段的
eclipse调试Android的service的时候断点没用
在项目的配置文件AndroidManifest.xml中的service