关于Handler机制的使用 两个请求都完成后,再发送message 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你是说把两次请求放到一个Message里? execute()函数有局限性。executeOnExecutor()调用者可以自己创建线程池,让提交的任务,立刻在自己的线程池中执行,而不用提交到系统的线程池中去。会不会是在排队中...? 把你发送的message贴出来看看呗 问题解决了,消息在页面是可以重复接收来自不同的服务器的(只要能正确发送出去)。发送消息写在线程里就可以执行: //制作数据 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对象是传递过来的。网络操作写在里面就可以执行了。 android客户端请求不到服务器数据 怎样防止横竖屏切换时再次调用Activity的oncreat函数问题? 有关map用户定位 如何读取Notification发送的通知内容 widget开发问题。 JNI返回含有byte[]属性的对象的问题 安卓真机调试,程序没有进入到Java_org_cocos2dx_lib_Cocos2dxRenderer_nativeInit入口函数里? 求助 网络视频播放器的问题 微信分享功能实现 新手求教,如何解决此处错误 初学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对象是传递过来的。网络操作写在里面就可以执行了。