先思考下面一个代码片段
publicclass SampleActivity extends Activity {
private final Handler mLeakyHandler = new Handler() {
@Override
publicvoid handleMessage(Message msg) {
// ...
}
}
}
虽然不容易发现,但上面的代码会导致大量的内存泄漏。如果是在Eclipse中编写代码的话Android Lint会警告:
In Android,Handlers should be static or leaks might occur。但是内存泄漏到底是在哪发生的和到底是怎么发生的?现在就让我们来确定问题的根源,首先我们知道的是: