i have first activity simpleservicecontroller.java follow:
public class simpleservicecontroller extends activity { broadcastreceiver br; @override protected void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.main); button start = (button) findviewbyid(r.id.servicebutton); button stop = (button) findviewbyid(r.id.cancelbutton); start.setonclicklistener(startlistener); stop.setonclicklistener(stoplistener); log.v("steps", "1"); br = new broadcastreceiver() { @override public void onreceive(context c, intent i) { log.v("steps", "2"); toast.maketext(c, "baboii!", toast.length_long).show(); } }; log.v("steps", "3"); registerreceiver(br, new intentfilter("boom") ); log.v("steps", "4"); } private onclicklistener startlistener = new onclicklistener() { public void onclick(view v) { startservice(new intent(simpleservicecontroller.this, simpleupdateservice.class)); startactivity(new intent (simpleservicecontroller.this, alarmmanagerlistening.class)); } }; i have activity alarmmanagerlistening.java follow:
public class alarmmanagerlistening extends activity{ final static private long one_second = 1000; final static private long ten_seconds = one_second * 10; pendingintent pi; broadcastreceiver br; alarmmanager am; @override protected void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); pi = pendingintent.getbroadcast( this, 0, new intent("boom"), 0 ); log.v("steps","5"); = (alarmmanager)(this.getsystemservice( context.alarm_service )); log.v("steps","6"); am.setrepeating(alarmmanager.elapsed_realtime_wakeup, systemclock.elapsedrealtime()+one_second, ten_seconds, pi); log.v("steps","7"); } logically, alarmmanagerlistening activity should started when button being clicked.
however, it's been started itself. can please explain code me?
thanks lot!
Comments
Post a Comment