5

メモリリークの回避について読みました

コンテキスト関連のメモリ リークを回避するには、次の点に注意してください。

  • context-applicationの代わりに を使用してみてくださいcontext-activity

2 つの質問があります。

  1. を使用setOnClickListener(this)すると、メモリ リークが発生しますか?
  2. を使用setOnClickListener(new View.OnClickListener(){})すると、メモリ リークが発生しますか?
4

3 に答える 3

0

どちらも使えると言えます。複数のボタン (またはその他のウィジェット) がある場合は、getId() を使用して最初のソリューションを使用してそれらを区別することをお勧めします。アクティビティを破棄し、リンクが残っていない場合、Java GCはそのメモリ(リスナーオブジェクト)をdalvikに返すため、それらのいずれもがメモリリークを引き起こすとは思いません。

それが役に立てば幸い:)

于 2012-09-23T14:17:37.903 に答える