代码改变世界

随笔档案-2017年10月

解决Android5.0以下Dialog引起的内存泄漏

2017-10-14 00:44 by soar., 7813 阅读, 收藏,
摘要: 最近项目开发中,开发人员和测试人员均反应在android5.0以下手机上LeakCanary频繁监控到内存泄漏,如下图所示,但凡用到Dialog或DialogFragment地方均出现了内存泄漏。 如上图所示,存在一个Message实例的obj成员变量,间接引用着Activity的实例,导致Activity无法正常退出。通过Android Monitors内存快照分析,确实有Messa... 阅读全文

关于负数

2017-10-12 18:44 by soar., 1062 阅读, 收藏,
摘要: 本文主要是想阐述清楚以下几个知识点: 1、与负数相关的一些基础概念; 2、负数的二进制和十进制之间的相互转换; 3、负数与数据类型; 一、基础概念 机器数:数值在计算机中的二进制表示形式,叫做这个数值的机器数;机器数是带符号的,在计算中用一个数的最高位存放符号,正数为0,负数为1; 真值:因为负数的机器数,最高位为符号位,所以机器数的形式值就不等于真正的数值,不像正数那么“... 阅读全文