android - My Timer is null but it's running -


my program appwdiget android. , there 2 timers field.

timer usualtimer; timer unusualtimer; 

at special time, wanna run unusualtimer, don't wanna run them @ same time along usualtimer,so have code of checking null.

first, usualtimer run using broadcast sense appwidget set on screen.

this in broadcast class.

//run  appwidget set     if(usualtimer == null){                         usualtimer = new timer();                     motiontimertask mtt = new motiontimertask();                     usualtimer.schedule(mtt, 0, 10000);              } 

next, unusualtimer run. in same broadcast class.

//run when catch special broadcast         if(usualtimer != null){                             usualtimer.cancel();                             usualtimer=null;                         }                           if(unusualtimer==null){                         motiontimertask mttu = new motiontimertask();                                 usualtimer.schedule(mttu, 0, 10000);     } 

now, unusualtimer running, usualtimer stops.

my problem is, in situation, usualtimer starts running when reset appwidget. don't know why (usualtimer == null) true nevertheless usualtimer running.

to unregist receiverthis code in service. problem?

@override public void ondestroy(){   unregisterreceiver(receiver); } 

please tell me how fix.


Comments