में एक अलार्ममैनगर लंबित इन्टेंट को रद्द करें मैं अलार्ममेनगर को रद्द करना चाहता हूं जो एक सेवा को परिभाषित करता है, इस सेवा में एक नया अलार्ममैंजर शुरू हो सकता है या पहले परिभाषित अलार्म रद्द कर सकता है। और मुझे अलार्म में लंबित पैरामैन पता है मैनेजर.cancel (लंबित इंटेंन्ट), होना चाहिए filterEquals (अन्य इरादा) के साथ same.compare लेकिन यह अभी भी काम नहीं कर रहा है। रद्द हो गया। यहाँ मेरी कोडएक अन्य लंबित
public class GetRoundStroe {
private Store[] stores;
private Context mContext;
public GetRoundStroe(Context mContext) {
this.mContext = mContext;
}
public Store[] getStores() {
if (ComCommand.haveInternet(mContext)) {
start_am_normal();
} else {
start_am_silence();
}
return stores;
}
public Store[] start_am_silence() {
long firstTime = SystemClock.elapsedRealtime();
AlarmManager am = (AlarmManager) mContext.getSystemService(Context.ALARM_SERVICE);
if (AlarmHolder.mAlarmNormal != null) {
am.cancel(AlarmHolder.mAlarmNormal);
}
am.setRepeating(AlarmManager.ELAPSED_REALTIME_WAKEUP,
firstTime, TestSwitch.getInstance().getSilence_time(), AlarmHolder.mAlarmSilence);
return null;
}
public Store[] start_am_normal() {
long firstTime = SystemClock.elapsedRealtime();
AlarmManager am = (AlarmManager) mContext.getSystemService(Context.ALARM_SERVICE);
if (AlarmHolder.mAlarmSilence != null) {
MyLog.e(GetRoundStroe.class,"AlarmHolder.mAlarmSilence"+AlarmHolder.mAlarmSilence+"");
am.cancel(AlarmHolder.mAlarmSilence);
}
am.setRepeating(AlarmManager.ELAPSED_REALTIME_WAKEUP,
firstTime, TestSwitch.getInstance().getNormal_time(), AlarmHolder.mAlarmNormal);
return null;
}
private static final class AlarmHolder {
static final PendingIntent mAlarmSilence = PendingIntent.getService(ApplicationContext.getInstance(),
0,
new Intent(ApplicationContext.getInstance(), GetRoundSilenceService.class),
0);
static final PendingIntent mAlarmNormal = PendingIntent.getService(ApplicationContext.getInstance(),
0, new
Intent(ApplicationContext.getInstance(), GetRoundNormalService.class),
0);
}
}
GetRoundSilenceService और GerRoundNormalService आह्वान start_am_normal() या start_am_silence है; कोई मेरी मदद कर सकता है? धन्यवाद
मैं तुम्हें –
+1 greatoo मैन ... –
सही जवाब है, दोनों pendingIntent.cancel() और alarmanager.cancel (pendingIntent) try.thank करेंगे "पूरी तरह से" pendingIntent – Soham