OSDN Git Service

Fix memory leak of DataSaverPreference
authorJin Dong <jin.x.dong@sony.com>
Fri, 22 Dec 2017 09:49:23 +0000 (17:49 +0800)
committerShunta Sato <shunta.sato@sony.com>
Mon, 29 Jan 2018 07:32:45 +0000 (16:32 +0900)
When DataSaverPreference is shown repeatedly, memory leak happens
since DataSaverBackend.Listener is not removed on onDetached().

TEST: Repeat enter and exit "Data usage" for
several times and check if the count of activity
is not increasing.

Bug: 72581115
Change-Id: Ic4a72de049bb87f1e522fe46dd0fb4bb58ed65a5

src/com/android/settings/datausage/DataSaverPreference.java

index 13ef9d7..f1f648a 100644 (file)
@@ -37,7 +37,7 @@ public class DataSaverPreference extends Preference implements DataSaverBackend.
     @Override
     public void onDetached() {
         super.onDetached();
-        mDataSaverBackend.addListener(this);
+        mDataSaverBackend.remListener(this);
     }
 
     @Override