メモリリーク
Context周り
簡単にまとめるとたぶん、Activityはライフサイクルの関係で破棄・再作成されたりするので、
引数にthisを指定してActivityのContextを渡すと、Activityが破棄されても参照が残って
メモリリークしてしまうということ。
アプリが終了するまでライフサイクルに依存せずに継続する、ApplicationのContextを代わりに使うといいようです。
(もちろん、すべての場合でthisの代わりにthis.getApplicationContext()を使えるわけではありません。)
- Avoiding memory leaks | Android Developers Blog
- 1. メモリリークの回避 - ソフトウェア技術ドキュメントを勝手に翻訳
- Contextとは? - 整理できない底辺プログラマのメモブログ
- Android:引数はthisか?getApplicationContextか?ActivityとApplicationの違い | Yukiの枝折
WebViewの破棄
適切に行わないとリークします。
- 「WebViewの設定」ページの「破棄」を参照
- 最終更新:2014-03-03 18:42:12