Android缓存后台进程不断增加

Man*_*wal 8 java android caching memory-leaks memory-management

在我的名为"PriceDekho"的android应用程序中,缓存后台进程占用了太多空间.首先,当我启动应用程序时,应用程序需要大约30MB(我认为它可以),但问题是当我浏览应用程序页面时,这个大小不断增加到200 MB.此应用程序"缓存后台进程"也随移动RAM大小而变化.如果移动RAM大小为2GB,则此应用程序"缓存后台进程"大小将达到500到700 MB.

我的应用程序只有5到6个屏幕.我只需要稳定缓存的背景大小.

如何清除应用程序缓存大小?请帮忙.

在此输入图像描述

在此输入图像描述

Mur*_*göz 7

听起来你有垃圾收集器无法删除的内存泄漏.例如,如果您需要引用Context一个从未在那里释放的非上下文类.大多数时候Android Studio会指出这些,但你可以尝试使用LeakCanary并搜索它们.

添加依赖项

dependencies {
   debugCompile 'com.squareup.leakcanary:leakcanary-android:1.5.1'
 }
Run Code Online (Sandbox Code Playgroud)

并在你的Application课堂上使用它.如果您还没有,请创建一个.

public class ExampleApplication extends Application {

  @Override public void onCreate() {
    super.onCreate();
    if (LeakCanary.isInAnalyzerProcess(this)) {
      // This process is dedicated to LeakCanary for heap analysis.
      // You should not init your app in this process.
      return;
    }
    LeakCanary.install(this);
    // Normal app init code...
  }
}
Run Code Online (Sandbox Code Playgroud)