Will a Handler defined in an Activity leak in this scenario
<p>I've got an activity with a handler defined:</p>

<pre><code>final Handler updateHandler = new Handler() {
    public void handleMessage(Message msg) {
       // Do stuff.
    }
};
</code></pre>

<p>In my <code>onCreate</code> method, if I assign this handler to a static list outside of my Activity, will it leak (or rather, will that outside list keep a reference to my activity forever)? I.e,:</p>

<pre><code>@Override
public void onCreate(Bundle savedInstanceState) {          
      SomeStaticClass.addHandler(updateHandler);
}

...

public class SomeStaticClass {
    static List&lt;Handler&gt; handlers = new ArrayList&lt;Handler&gt;();

    public static void addHandler(Handler handler) {
         handlers.add(handler);
    }
}
</code></pre>
