2017-03-09 29 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(); 

這是值得一試。