Android内存泄漏(Activity)如何查找原因

时间:2017-03-09 22:51:26

标签: android android-activity memory-leaks

所以我找到了为什么我的某个活动被报告为泄露的过程。 到目前为止,我只是找不到泄漏的根本原因。 我制作了堆分析器的快照

analyser snapshot

但我除了安卓组件外什么都没看到。 我的应用程序的工作方式是它首先启动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();

}

现在分析仪工具的报告只是假阳性吗? 或者我真的在这里泄漏? 如果是,我怎么能找出原因是什么?

1 个答案:

答案 0 :(得分:0)

我不能肯定这是一个问题,但我的活动过渡遵循这种模式并且它们不会泄漏(每个泄漏金丝雀)

startActivity(new Intent(this, MainActivity.class));
overridePendingTransition(R.anim.cardflip_in, R.anim.cardflip_out);
finish();

值得一试。