android handler发送消息需要注意的地方
来源:互联网 发布:人工智能开发软件 编辑:程序博客网 时间:2024/05/03 03:27
最近写的一个程序在进入和退出的时候总是莫名其妙的死机,跟了以下总算找到了出错的地方。程序在后台获取网络数据,同时更新主线程显示,
另起的线程根据handler发送数据给主线程
/*send city name*/
Message msg = new Message();
msg.what = MSG_ID_LOCATE;
msg.obj = cityname;
handler.sendMessage(msg);
msg.what = MSG_ID_PEOPLE;
msg.obj = people;
handler.sendMessage(msg);
在这里msg是申请的对象,而sendMessage是异步的,所以当再次使用msg发消息的时候,必须重新申请msg.
/*send city name*/
Message msg = new Message();
msg.what = MSG_ID_LOCATE;
msg.obj = cityname;
handler.sendMessage(msg);
Message msg1 = new Message();
msg1.what = MSG_ID_PEOPLE;
msg1.obj = people;
handler.sendMessage(msg1);
导致这个错误出现的原因是我之前做嵌入式开发用的是我们自己的写的一套GUI的时候,sendMessage都是同步,貌似minigui和ucgui也一样。
- android handler发送消息需要注意的地方
- android 混淆时需要注意的地方
- android自定义view需要注意的地方
- android手势监听需要注意的地方
- android studio快捷键需要注意的地方
- android使用google gcm接收push消息需要注意的地方
- 需要注意的地方
- 需要注意的地方
- 需要注意的地方
- Windows的消息处理需要注意的地方
- Android Handler 发送消息的线程安全问题
- Handler的发送消息
- Android组建4:android中需要注意的几个地方
- java需要注意的地方
- 考試時需要注意的地方
- Hibernate 需要注意的地方
- 有些需要注意的地方
- strtok_r需要注意的地方
- strlen()函数自己编写!
- ASCII, LATIN1, UTF8 简介
- Linux移植随笔:终于解决Tslib的问题了
- 浮动元素(float)
- 一辈子
- android handler发送消息需要注意的地方
- 鸟类和昆虫的视觉(
- (C#.net) web页面xml套用xls式样表示数据
- Grid++report报表插件在IIS7下不能下载报表模板的解决办法
- 构造函数与析构函数
- QT 文件读写操作
- TreeView检索节点所含关键字
- C# Treeview控件用于权限操作
- 在代码中定义广播监听拔出sdcard事件