<commit_before>---
title: Android解惑之Handler为什么需要是static的 
---

 ----------
 ### 谢谢大家阅读，如有帮助，来个喜欢或者关注吧！

 ----------
 本文作者：Anderson/Jerey_Jobs

 简书地址   :  [Anderson大码渣][1]
 CSDN地址   :  [Jerey_Jobs的专栏][2]
 github地址 :  [Jerey_Jobs][3]
 

  [1]: http://www.jianshu.com/users/016a5ba708a0/latest_articles
  [2]: http://blog.csdn.net/jerey_jobs
  [3]: https://github.com/Jerey-Jobs<commit_msg>修改文件: Android解惑之Handler为什么需要是static的.md<commit_after>---
title: Android解惑之Handler为什么需要是static的 
---

我们先来看一张Android Studio中的warning截图
[图片]()

``` java
public class HandlerTestActivity extends Activity {
    private final Handler mHandler = new Handler() {
        @Override
        public void handleMessage(Message msg) {
            // ... do something
        }
    }
}
```
上面这段代码会引起内存泄漏（Memory Leak）。

### 为什么会引起内存泄漏？
http://blog.csdn.net/dongjun7357/article/details/52592882




 ----------
 ### 谢谢大家阅读，如有帮助，来个喜欢或者关注吧！

 ----------
 本文作者：Anderson/Jerey_Jobs

 简书地址   :  [Anderson大码渣][1]
 CSDN地址   :  [Jerey_Jobs的专栏][2]
 github地址 :  [Jerey_Jobs][3]
 

  [1]: http://www.jianshu.com/users/016a5ba708a0/latest_articles
  [2]: http://blog.csdn.net/jerey_jobs
  [3]: https://github.com/Jerey-Jobs
{'fraction_non_alphanumeric': 0.17666948436179206, 'fraction_numerical': 0.0338123415046492, 'mean_word_length': 3.0547945205479454, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 2, 'lorem ipsum': 0, 'www.': 2, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '2975996', 'n_tokens_mistral': 602, 'n_tokens_neox': 576, 'n_words': 60}