Android内存泄露(活动)如何找到原因
问题描述:
因此,我正在查找为什么我的一项活动被泄露的过程。 到目前为止,我只是找不到泄漏的根源。 我做了一堆分析Android内存泄露(活动)如何找到原因
的快照,不过我看没有什么比Android组件等。 我的应用程序是如何工作的方式是,首先,只是另一项活动是建立在几秒钟后开始loaderActivity (它的loaderActivity里面的一些配置工作) 的代码是:
protected void onCreate(final Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_loader);
//set some values
overridePendingTransition(0,0);
Intent intent = new Intent(getApplicationContext(), MainActivity.class);
startActivity(intent);
finish();
}
现在分析仪工具的报告只是误报? 还是我真的有泄漏? 如果是的话我怎么才能找出原因是什么?
答
我不能肯定地说,这是一个问题,但我的活动转换遵循这个模式,他们不漏(每泄漏金丝雀)
startActivity(new Intent(this, MainActivity.class));
overridePendingTransition(R.anim.cardflip_in, R.anim.cardflip_out);
finish();
这是值得一试。
尝试https://github.com/square/leakcanary –