add weakref to android