Man*_*wal 8 java android caching memory-leaks memory-management
在我的名为"PriceDekho"的android应用程序中,缓存后台进程占用了太多空间.首先,当我启动应用程序时,应用程序需要大约30MB(我认为它可以),但问题是当我浏览应用程序页面时,这个大小不断增加到200 MB.此应用程序"缓存后台进程"也随移动RAM大小而变化.如果移动RAM大小为2GB,则此应用程序"缓存后台进程"大小将达到500到700 MB.
我的应用程序只有5到6个屏幕.我只需要稳定缓存的背景大小.
如何清除应用程序缓存大小?请帮忙.


听起来你有垃圾收集器无法删除的内存泄漏.例如,如果您需要引用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)