两个请求都完成后,再发送message
解决方案 »
- Touch Email icon on homescreen, fore close.
- android opengl 画平面图形,出不来。。。求救。。。
- 我想用自定义的listview 但是不知道为什么出不来求 指点
- 怎么把头像放到系统数据库中
- android 游戏拔掉电池的问题
- slf4j比log4j有什么优点吗?
- 请大家推荐android系统开发板
- 安卓布局问题
- 点击其他页面button在本页面添加listview里的一个item
- 新手!求助在线自动更新之后,为什么总是提示更新,怎么修改versionCdoe的值
- 初学android 只能拼接代码 接下来该怎么学习
- ubuntu下编译android4.0源码问题
executeOnExecutor()调用者可以自己创建线程池,让提交的任务,立刻在自己的线程池中执行,而不用提交到系统的线程池中去。
会不会是在排队中...?
发送消息写在线程里就可以执行:
//制作数据
data = new ArrayList<List>();
data.add(groupArray);
data.add(childArray);
new Thread() {
public void run() {
try {
Message msg = downhandler.obtainMessage();
msg.what = DOWN;
msg.obj = data;
downhandler.sendMessage(msg); } catch (Exception e) {
e.printStackTrace();
}
;
};
}.start();
/* new Thread() {
public void run() {
try {
downhandler = new Handler() {
@Override
public void handleMessage(Message msg) {
Message msg = downhandler.obtainMessage();
msg.what = DOWN;
msg.obj = data;
downhandler.sendMessage(msg);
}
super.handleMessage(msg);
} catch (Exception e) {
e.printStackTrace();
}
}.start();*/
注释是错误的代码,不能发送消息。而且我的这个是写在另外一个类里,所以与直接写在页面里的发送有区别。
这里的handler对象是传递过来的。网络操作写在里面就可以执行了。