2017-03-09 24 views
0

私は自分の活動の1つがリークとして報告されている理由を知るプロセスです。 これまでのところ、私はちょうど漏れの根本的な原因を見つけることができません。 私は、ヒープ・アナライザAndroidのメモリリーク(アクティビティ)原因を見つける方法

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

お試しくださいhttps://github.com/square/leakcanary –

答えて

0

私は、これは問題ですが、私の活動の遷​​移は、このパターンに従うと、彼らはそれを試してみる価値はあります(リークカナリーあたり)

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

をリークしていない確かに言うことはできません。

関連する問題