内存泄漏模板代码
2020-01-16 本文已影响0人
朱_c713
整理一批关于内存泄漏的模板代码
静态view
static view;
void setStaticView() {
view = findViewById(R.id.sv_button);
}
View svButton = findViewById(R.id.sv_button);
svButton.setOnClickListener(new View.OnClickListener() {
@Override public void onClick(View v) {
setStaticView();
nextActivity();
}
});
handler泄漏一

所在Activity退出后,泄漏一段时间
handler泄漏二(更严重)

只有注册没有取消注册
void registerListener() {
SensorManager sensorManager = (SensorManager) getSystemService(SENSOR_SERVICE);
Sensor sensor = sensorManager.getDefaultSensor(Sensor.TYPE_ALL);
sensorManager.registerListener(this, sensor, SensorManager.SENSOR_DELAY_FASTEST);
}
View smButton = findViewById(R.id.sm_button);
smButton.setOnClickListener(new View.OnClickListener() {
@Override public void onClick(View v) {
registerListener();
nextActivity();
}
});
如上,只看到register(),没有看到unRegister()。只有bindView,没有UnBindView,此类的。