6

ADT 的皮棉检查器说:

这个 Handler 类应该是静态的,否则可能会发生泄漏

泄漏处理程序的含义是什么?

4

1 回答 1

12

来自http://tools.android.com/tips/lint-checks

处理程序泄漏

摘要:确保 Handler 类不持有对外部类的引用

优先级:4 / 10 严重性:警告类别:性能

在 Android 中,处理程序类应该是静态的,否则可能会发生泄漏。在应用程序线程的 MessageQueue 上排队的消息也保留其目标处理程序。如果 Handler 是一个内部类,它的外部类也将被保留。为避免泄漏外部类,请将 Handler 声明为静态嵌套类,并对其外部类具有 WeakReference。

于 2012-08-23T03:33:41.143 回答