android - onHandleIntent receiving the fired intent every second instead of every 30 seconds -


i have checkboxlist user selectes items envloping selecting in json format theni firing json string alarmmanager getllrd class. getting intent in onhandleintent not every 30 second every second or several times in 1 second. how can manage intent once every 30 seconds in onhandleintent in getllrd class?

some of output:

07-07 17:18:01.817: i/system.out(6493): test onhandleintent{"selected":[6,9]} 07-07 17:18:02.828: i/system.out(6493): test onhandleintent{"selected":[6,9]} 07-07 17:18:04.049: i/system.out(6493): test onhandleintent{"selected":[6,9]} 07-07 17:18:04.810: i/system.out(6493): test onhandleintent{"selected":[6,9]} 07-07 17:18:05.821: i/system.out(6493): test onhandleintent{"selected":[6,9]} 07-07 17:18:06.822: i/system.out(6493): test onhandleintent{"selected":[6,9]} 07-07 17:18:07.822: i/system.out(6493): test onhandleintent{"selected":[6,9]} 07-07 17:18:08.843: i/system.out(6493): test onhandleintent{"selected":[6,9]} 07-07 17:18:09.824: i/system.out(6493): test onhandleintent{"selected":[6,9]} 07-07 17:18:10.835: i/system.out(6493): test onhandleintent{"selected":[6,9]} 07-07 17:18:11.876: i/system.out(6493): test onhandleintent{"selected":[6,9]} 07-07 17:18:12.907: i/system.out(6493): test onhandleintent{"selected":[6,9]} 

mainactivity class:

                intent intent = new intent(mainactivity.this,                         getllrd.class);                 intent.putextra("json_data", json);                 pendingintent pendingintent = pendingintent                         .getbroadcast(getapplicationcontext(), 3,                                 intent,                                 pendingintent.flag_update_current);                 alarmmanager alarm = (alarmmanager) getsystemservice(context.alarm_service);                 calendar cal = calendar.getinstance();                 alarm.setrepeating(alarmmanager.rtc_wakeup,                         cal.gettimeinmillis(), 30 * 1000, pendingintent);                 startservice(intent); 

getllrd class:

public class getllrd extends intentservice {      public getllrd() {         super("intentservice");      }      @override     protected void onhandleintent(intent intent) {          string jsonstring = intent.getstringextra("json_data");         system.out.println("test onhandleintent" + jsonstring);         if(jsonstring != null){              system.out.println("test");         }      } } 

when try receive intent in intentreceiver getting every 30 seconds in onhandleintent receiving quick mentioned earlier.

intentreceiver:

public class intentreceiver extends broadcastreceiver {      @override     public void onreceive(context context, intent intent) {         try {             string action = intent.getstringextra("json_data");              if (!action.isempty()) {                 system.out.println("test intentreiceier" + action);              }         } catch (exception e) {         }      }   } 


Comments

Popular posts from this blog

android - Pass an Serializable object in AIDL -

How to provide Authorization & Authentication using Asp.net, C#? -

How to use Authorization & Authentication in Asp.net, C#? -