2017-03-09 31 views
0

因此,我正在查找为什么我的一项活动被泄露的过程。 到目前为止,我只是找不到泄漏的根源。 我做了一堆分析Android内存泄露(活动)如何找到原因

analyser snapshot

的快照,不过我看没有什么比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(); 

}

现在分析仪工具的报告只是误报? 还是我真的有泄漏? 如果是的话我怎么才能找出原因是什么?

+1

尝试https://github.com/square/leakcanary –

回答

0

我不能肯定地说,这是一个问题,但我的活动转换遵循这个模式,他们不漏(每泄漏金丝雀)

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

这是值得一试。