android内存管理

内存泄漏模板代码

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泄漏一

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,此类的。

Android内存泄漏解决(总)

上一篇 下一篇

猜你喜欢

热点阅读