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 说的太宽泛了 任务调度那么简单吗 问大家一个模拟按键的问题 菜鸟级问题,求助高手 网络编程 没有连接网络,getStatusCode却返回200 android 源码下载 repo问题 收集的一些Android的书 界面设置 button绑定监听器一直无法运行 Android报错 Binary XML file line #97 Android用http或https作为scheme唤起APP失败 android开发java平台问题 android linux内核问题。
myThread tt=new myThread(handler);
tt.start();//线程执行完后
Message msg=new Message();
msg.what=数据 msg.arg1=数据 等等
//线程接受的handler传递消息给主Activity
handler.sendMessage(msg);