android - Will a Handler defined in an Activity leak in this scenario -


i've got activity handler defined:

final handler updatehandler = new handler() {     public void handlemessage(message msg) {        // stuff.     } }; 

in oncreate method, if assign handler static list outside of activity, leak (or rather, outside list keep reference activity forever)? i.e,:

@override public void oncreate(bundle savedinstancestate) {                 somestaticclass.addhandler(updatehandler); }  ...  public class somestaticclass {     static list<handler> handlers = new arraylist<handler>();      public static void addhandler(handler handler) {          handlers.add(handler);     } } 

in oncreate method, if assign handler static list outside of activity, leak (or rather, outside list keep reference activity forever)?

yes. not put handlers in static data members.


Comments