1
我想改变Intent
额外的每个火灾AlarmManager
。这可能吗,一旦它发生火灾,我怎么打电话给AlarmManager
?如何在AlarmManager触发后调用AlarmManager方法?
代码:
public void startCollector(){
final int LOOP_REQUEST_CODE = 4;
Intent i = new Intent(getApplicationContext(), DataCollector.class);
PendingIntent sender = PendingIntent.getBroadcast(getApplicationContext(),LOOP_REQUEST_CODE,i,PendingIntent.FLAG_NO_CREATE);
long firstTime = SystemClock.elapsedRealtime();
firstTime += 3*1000;
AlarmManager am = (AlarmManager)getSystemService(ALARM_SERVICE);
//TO CHANGE INTENT EXTRAS DO NOT REMOVE.
if(sender != null){
am.cancel(sender);
}
if(getLocation() != null) {
i.putExtra("JLocation", getLocation());
}
i.putExtra("JLocation",getLocation());
sender = PendingIntent.getBroadcast(getApplicationContext(),LOOP_REQUEST_CODE,i,PendingIntent.FLAG_CANCEL_CURRENT);
am.setRepeating(AlarmManager.ELAPSED_REALTIME_WAKEUP, firstTime, 100000, sender);
}