浏览代码

Compile LeakCanary to detected Memory Leak,Fix a Memory Leak in NetworkBannerActivity

zhangpan 5 年之前
父节点
当前提交
c82a6103f1

+ 1 - 0
app/build.gradle

@@ -60,5 +60,6 @@ dependencies {
     api 'com.jakewharton.retrofit:retrofit2-rxjava2-adapter:1.0.0'
     api 'io.reactivex.rxjava2:rxandroid:2.1.0'
     api 'com.squareup.okhttp3:logging-interceptor:3.10.0'
+    debugImplementation 'com.squareup.leakcanary:leakcanary-android:2.0-beta-2'
     implementation project(path: ':ideahttp')
 }

+ 3 - 0
app/src/main/java/com/example/zhpan/circleviewpager/App.java

@@ -6,6 +6,9 @@ import com.example.zhpan.circleviewpager.imageloader.GlideImageLoader;
 import com.example.zhpan.circleviewpager.imageloader.ImageLoaderManager;
 import com.zhpan.idea.utils.Utils;
 
+import leakcanary.AppWatcher;
+import leakcanary.LeakCanary;
+
 /**
  * <pre>
  *   Created by zhangpan on 2019-08-14.

+ 6 - 0
app/src/main/java/com/example/zhpan/circleviewpager/activity/NetworkBannerActivity.java

@@ -41,4 +41,10 @@ public class NetworkBannerActivity extends RxAppCompatActivity {
             }
         });
     }
+
+    @Override
+    protected void onDestroy() {
+        super.onDestroy();
+        mBannerViewPager.stopLoop();
+    }
 }