android - This Handler class should be static or leaks may occur (null) -


this handler class should static or leaks may occur (null) 

is 'class' message referring 'myactivity' here, since handler object , did declare static. should ignore or there should add, 'static' somewhere in 'myactivity' declaration (i tried , got errors). notice 'weakreference' suggested lint warning.

public class myactivity extends activity{ ... static handler handler; ... handler = new handler()   {     public void handlemessage(message msg) { 

since handler object , did declare static

you declared data member static. however, using anonymous inner class, , therefore subclass of handler not static.

instead of:

  handler = new handler() {     public void handlemessage(message msg) {       // cool stuff     }   }; 

use:

handler=new myveryownhandler(); 

where myveryownhandler either regular java class or static inner class:

private static class myveryownhandler extends handler {   public void handlemessage(message msg) {       // cool stuff   } }; 

note error class needs static; not object needs static.


Comments

Popular posts from this blog

facebook - android ACTION_SEND to share with specific application only -

python - Creating a new virtualenv gives a permissions error -

javascript - cocos2d-js draw circle not instantly -