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
Post a Comment