一、基于百度推送SDK的聊天项目《推聊》分析
知识点:
一、关于超时链接的解决思路
// 登录超时处理线程class LoginOutTimeProcess implements Runnable {public boolean running = false;private long startTime = 0L;private Thread thread = null;LoginOutTimeProcess() {}public void run() {while (true) {if (!this.running)return;if (System.currentTimeMillis() - this.startTime > 20 * 1000L) {mHandler.sendEmptyMessage(LOGIN_OUT_TIME);}try {Thread.sleep(10L);} catch (Exception localException) {}}}public void start() {try {this.thread = new Thread(this);this.running = true;this.startTime = System.currentTimeMillis();this.thread.start();} finally {}}public void stop() {try {this.running = false;this.thread = null;this.startTime = 0L;} finally {}
/**
* 初始化好友数组
*/
private void initUserData() {
// TODO Auto-generated method stub
// 实例化组名
mGroup = new ArrayList
mChildren = new HashMap
List
// 初始化组名和child
for (int i = 0; i < groups.length; ++i) {
mGroup.add(groups[i]);// 组名
List
mChildren.put(i, childUsers);
}
// 给每一组添加数据
for (User u : dbUsers) {
for (int i = 0; i < mGroup.size(); ++i) {
if (u.getGroup() == i) {
mChildren.get(i).add(u);
}
}
}
mAdapter = new MyExpandableListAdapter(mGroup, mChildren);
xListView.setAdapter(mAdapter);
}
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
