Android-NoHttp问答记录
2016-06-29 15:33
357 查看
1.问:Nohttp的 lisener 监听器 传context对象 ,会出现内存泄露?
回答:内存泄漏,是activity销毁了,其它地方还通过activity.xxoo来调用,cancel就是来解决这个问题的,activity销毁的时候request.cancel把这个请求取消了
1. 如果请求没有开始那么所有回调方法都不会被执行,相当于这个request不存在了
2. 如果请求已经开始了那么listener也只会回调onFinish
因为你的activity能退出,说明上面没有dialog覆盖,所以也不会存在内存泄漏了,就算有显示dialog,activity退出时,dialog也会跟着销毁
最好的方式就是在baseActvity中写一个BaseActivity
回答:内存泄漏,是activity销毁了,其它地方还通过activity.xxoo来调用,cancel就是来解决这个问题的,activity销毁的时候request.cancel把这个请求取消了
1. 如果请求没有开始那么所有回调方法都不会被执行,相当于这个request不存在了
2. 如果请求已经开始了那么listener也只会回调onFinish
因为你的activity能退出,说明上面没有dialog覆盖,所以也不会存在内存泄漏了,就算有显示dialog,activity退出时,dialog也会跟着销毁
最好的方式就是在baseActvity中写一个BaseActivity
public <T> void request(int what,Request<T> request,HttpLisner<T> lisener){ request.setCancelSignt(this) Callserver.getInstance().add(this,what,request,lisenr); } @Override public void onDestory(){ Callserver.getInstance().cancelBySign(this); super.onDestory }
相关文章推荐
- c语言内存泄露示例解析
- 解决js函数闭包内存泄露问题的办法
- IE下使用jQuery重置iframe地址时内存泄露问题解决办法
- Android App调试内存泄露之Cursor篇
- js内存泄露的几种情况详细探讨
- Javascript 闭包引起的IE内存泄露分析
- JS闭包、作用域链、垃圾回收、内存泄露相关知识小结
- 深入解析PHP垃圾回收机制对内存泄露的处理
- PHP脚本内存泄露导致Apache频繁宕机解决方法
- 容易造成JavaScript内存泄露几个方面
- 关于js内存泄露的一个好例子
- 总结JavaScript在IE9之前版本中内存泄露问题
- Android垃圾回收机制解决内存泄露问题
- Android编程中避免内存泄露的方法总结
- C语言中的内存泄露 怎样避免与检测
- PHP CURL 内存泄露问题解决方法
- Java中典型的内存泄露问题和解决方法
- Android中Handler引起的内存泄露问题解决办法
- 浅谈Java编程中的内存泄露情况
- 理解Java中的内存泄露及解决方法示例