Handler返回值的问题 在主Activity中,实例化了一个Handler,启动一个新的线程去执行一些逻辑,执行完逻辑后,希望能讲一个结果返回给主Activity,不知道如何做了,希望大家能帮忙,写出一个大概示例代码。谢谢。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 //将Handler传递给线程,myThread tt=new myThread(handler);tt.start();//线程执行完后Message msg=new Message();msg.what=数据 msg.arg1=数据 等等//线程接受的handler传递消息给主Activityhandler.sendMessage(msg); 楼主,多线程之间是执行不是顺序的关系。在主线程中创建了新线程后,两个线程之间是并发执行的,不是顺序执行。就是两个线程都在继续执行各自的代码。如果你想给主线程一个结果的,可以通过broastcast实现,发个广播,在主线程中接受下就好了。 按照楼上说的,线程之间并行的话。我现在的需求是这样,您看如何实现好activity里去请求一个服务端,获取数据,返回数据后,将数据(xml)解析,然后把内容显示在activity上如果都放在activity中做的话,会造成屏幕无响应等,影响体验。 用这个AsyncTask<String, String, String> 去处理获取数据,返回数据后,将数据(xml)解析,具体用法google一下例子很多的 通过broastcast实现,把解析好的数据结构放到intent里面 AsyncTask 说的太宽泛了 任务调度那么简单吗 关于android程序自动更新功能的实现,如何去除安装提示 求android下的消息队列实现 遇到个奇怪的问题 android 浏览器 关于onLongClickListener的错误 如何分别生成中英的javadoc 好神奇啊 android edittext的一个问题 在做Android蓝牙BLE4.0开发时,onCharacteristicChanged方法一直不调用,是怎么回事呢? 30C Error:Failed to find target with hash string 'android-26' android开发java平台问题 android linux内核问题。
myThread tt=new myThread(handler);
tt.start();//线程执行完后
Message msg=new Message();
msg.what=数据 msg.arg1=数据 等等
//线程接受的handler传递消息给主Activity
handler.sendMessage(msg);