Java 内存泄露的例子
来源:互联网 发布:淘宝客开始怎么拉顾客 编辑:程序博客网 时间:2024/04/28 01:34
第一个例子:
public
class
MainActivity
extends
Activity {
private
static
Leaky mLeak;
@Override
protected
void
onCreate(Bundle savedInstanceState) {
super
.onCreate(savedInstanceState);
if
(mLeak ==
null
) {
mLeak =
new
Leak();
}
}
class
Leaky {
public
void
hello() {
System.out.println(
"hello"
);
}
}
}
原因是内部类含有MainActivity的应用,而mLeak是静态变量,他不制空就会一直有MainActivity的引用。
第二个例子:
private static Drawable sBackground;@ Overrideprotected void onCreate (Bundle state) {super.onCreate (state);TextView label = new TextView (this);label.setText ("Leaks are bad");the if (sBackground == null) { sBackground = getDrawable (R.drawable.large_bitmap);} label.setBackgroundDrawable (sBackground);the setContentView (label);}这个原因比较隐蔽,这个Drawable设给VIEW后,VIEW 又将一个callback 设置给了Drawable,所以等于说Drawable 有一个TEXTVIEW的引用,
而TEXTVIEW又有Activity的引用,所以泄露很严重。
0 0
- Java 内存泄露的例子
- java内存泄露例子
- Java内存泄露例子
- Java内存泄露的一个小例子
- Java内存泄露小例子
- Java内存泄露小例子
- java内存泄露补充例子
- 分析和解决JAVA 内存泄露的实战例子
- 分析和解决JAVA 内存泄露的实战例子
- java的内存泄露
- java的内存泄露
- Java的内存泄露
- java的内存泄露
- java的内存泄露
- JAVA的内存泄露
- Java的内存泄露
- Java的内存泄露
- Java的内存泄露
- android程序自动更新安装详解
- 4. Tachyon安装-Tachyon本地模式搭建
- SRGB和RGB的区别
- 4. Tachyon安装-Tachyon集群模式搭建
- android中service的onStartCommand()方法中intent为null的问题
- Java 内存泄露的例子
- ccf201403-2窗口
- Iptables入门教程
- UVALive 5070 Awkward Lights 数学 高斯消元
- Android手机重启的核心代码
- 传奇创世h5开发定制案例--《名师天团喊你来上课》
- [Unity]Android(安卓)代码安卓APK时,使用系统安装器安装的[最正确]办法(不弹出选择打开的程序)
- 12306火车车次票价查询api
- 快速理解bootstrap、bagging、boosting