问题:

  Activity中的context被传递给了一个生命周期长过activity的对象(通常为静态单实例变量),导致activity不能正常被销毁。

  示例:Activity 调用 ChatMgr 时将context传递进来,由于ChatMgr为单实例对象,context被引用,导致Activity退出时无法销毁。见代码:

public static ChatMgr getInstance(Context context)
{
if (instance == null)
{
instance = new ChatMgr();
} mContext = context; return instance;
}

原理见:

http://www.cnblogs.com/shaweng/archive/2012/06/29/2570413.html

修改后代码:

public static ChatMgr getInstance(Context context)
{
if (instance == null)
{
instance = new ChatMgr();
}
if(mContext == null)
{
mContext = context.getApplicationContext();
context = null;
} return instance;
}

最新文章

  1. Javascript前端和JAVA后端对加密库的处理实例
  2. 6-tips-for-managing-property-files-with-spring--转
  3. Kruskal算法
  4. oracle的基本数据类型(转载)
  5. Mac Pro 修改主机名
  6. oracle10g配置小记
  7. 用状态矩阵解决有序操作的case爆炸问题(转载)
  8. redis常见性能问题和解决方案?
  9. Trail: JDBC(TM) Database Access(1)
  10. 外卖的撕‘哔’大战 CSU 1559
  11. 转载:spring ,struct2 在 web.xml中的配置
  12. JEECMS用法总结
  13. 201521123052《Java程序设计》第3周学习总结
  14. [Tjoi2013]最长上升子序列
  15. MySQL数据库将多条记录的单个字段合并成一条记录
  16. java基础 关于final修饰符
  17. VisualSVN设置提交时必须输入日志信息
  18. c/c++ 线性栈
  19. db2look 工具
  20. Spring的单例模式底层实现学习笔记

热门文章

  1. 51nod1117【贪心】
  2. 51nod1282(最小表示法&&枚举)
  3. SpringBoot2.0 基础案例(05):多个拦截器配置和使用场景
  4. java CDI
  5. Linux命令 查看Linux版本和是否联网
  6. [Android]简略的Android消息机制源码分析
  7. 066 Plus One
  8. dtexec命令执行SSIS包
  9. html select change事件触发
  10. 用于<挣值管理>的各种指标计算