问题是这样的:
我们在做一个聊天软件,需要监听对方发来的消息,这里用到了一个监听器,但是刚开始是可以监听的,当dalvikvm执行了GC_CONCURRENT回收操作之后,便不能再监听了,是因为这个监听器对象被回收了吗?
我怎么才能看到dalvikvm回收的对象有哪些呢?还有,我的程序里面创建的对象并不是很多,为什么会触发GC_CONCURRENT垃圾回收事件呢?求解释监听器代码:
class NewMessageListener implements MessageListener{ private Handler handler ;
private Context context;
public NewMessageListener(Handler _handler, Context _context){
this.handler = _handler;
this.context = _context;
}
public NewMessageListener(){}
@Override
public void processMessage(Chat chat, Message message) {
MessageBean messageBean = new MessageBean();
messageBean.setMessageBody(message.getBody());
messageBean.setMessageFrom(message.getFrom());
messageBean.setMessageTime("("+sdf.format(new Date())+")");
logMessage(messageBean);
setAdapterList(handler,context);
}
}使用监听器的代码:
messagelistener = new NewMessageListener(_handler, _context);Android监听
我们在做一个聊天软件,需要监听对方发来的消息,这里用到了一个监听器,但是刚开始是可以监听的,当dalvikvm执行了GC_CONCURRENT回收操作之后,便不能再监听了,是因为这个监听器对象被回收了吗?
我怎么才能看到dalvikvm回收的对象有哪些呢?还有,我的程序里面创建的对象并不是很多,为什么会触发GC_CONCURRENT垃圾回收事件呢?求解释监听器代码:
class NewMessageListener implements MessageListener{ private Handler handler ;
private Context context;
public NewMessageListener(Handler _handler, Context _context){
this.handler = _handler;
this.context = _context;
}
public NewMessageListener(){}
@Override
public void processMessage(Chat chat, Message message) {
MessageBean messageBean = new MessageBean();
messageBean.setMessageBody(message.getBody());
messageBean.setMessageFrom(message.getFrom());
messageBean.setMessageTime("("+sdf.format(new Date())+")");
logMessage(messageBean);
setAdapterList(handler,context);
}
}使用监听器的代码:
messagelistener = new NewMessageListener(_handler, _context);Android监听
解决方案 »
- JNI函数调用失败
- 摄像头预览翻转问题
- service 通过 activity 中某个变量的引用进行操作的隐患
- LocationManager.isProviderEnabled(LocationManager.NETWORK_PROVIDER)总是为false
- android的程序运行控制台报错:ActivityManager: - exec '/system/bin/sh' failed: Bad address (
- toRightOf
- 关于Email 低概率出现异常
- android NDK编译问题/arm-linux-androideabi/bin/ld.exe: error: cannot find -lcrypto
- android通过http协议访问服务器端sevlet接口访问数据库,在内网,测试好用,但在手机上提示网络异常!
- 请教一下关于button消除空隙的方法
- android求教,急
- android 菜单栏效果实现
还有 是否有内存泄露?