zoukankan      html  css  js  c++  java
  • android 开发,多个线程共用一个handler

    在做项目过程中,突然发现,项目中启动了多个线程,但是只有一个handler,而不需要每一个线程单独开一个handler,记下笔记:

    handler = new Handler() {
                @Override
                public void handleMessage(Message msg) {
                    String rs_result=null;  //结果解析json中的result
                    String rs_msg=null;  //json解析后的msg
                    String _rs = msg.obj.toString();  // json字符串
                    ...
        switch(msg.what)
        {
            case 1:...  接收第一个启动的thread
            case 2:...  接收第二个启动的thread
        }
                    }
                }
            };

    启动线程的方式:

    uploadThread = new UploadHttpThread(handler,params,ffile,1);
                new Thread(uploadThread).start();  

    但是有一个疑问,我在一个activity中启动了多个线程,但是不知道当handler接收到消息之后该线程还在继续执行吗? 需要手动关闭吗?怎么关闭该线程??

  • 相关阅读:
    133
    132
    131
    130
    129
    128
    2019.10.16考试解题报告
    2019.10.15考试解题报告
    洛谷 P1352 没有上司的舞会
    2019.10.13考试解题报告
  • 原文地址:https://www.cnblogs.com/feijian/p/4116339.html
Copyright © 2011-2022 走看看