0

あるアクティビティの Context オブジェクトが別のアクティビティにリークされているかどうかを確認したいと考えています。次のコードは、あるアクティビティのコンテキストを別のアクティビティにリークしますか?

Intent intent = new Intent(context, Demo.class);
context.startActivity(intent);
4

2 に答える 2

2

いいえ、それはあなたの文脈を「漏らす」ことはありません。一般に、Activity コンテキストのリークを回避するには、次のヒントに従う必要があります。

  • への静的参照を保持しないContext
  • Views の間にActivitysを渡さないでください
  • Context参照付きのが必要ないときはいつでもActivity、アプリケーションのContext( context.getApplicationContext()) を使用します。
  • バックグラウンド操作を実行している間 (または実際に実行可能な場合はいつでも)WeakReference保持する場合に使用します。Context
于 2012-05-01T06:35:39.780 に答える
0

補足として、Eclipse 用のメモリ分析ツール (MAT) を使用して、ヒープ ダンプを調べます。

于 2012-05-01T07:24:38.377 に答える