首页 > 代码库 > android 开发,多个线程共用一个handler
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接收到消息之后该线程还在继续执行吗? 需要手动关闭吗?怎么关闭该线程??
android 开发,多个线程共用一个handler
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。