アラームマネージャに問題があります。私は特定の時間に設定された古いアラームを削除し、新しい時刻にアラームをリセットする必要があります。私は多くのシナリオを試しましたが、私のために働いていません。どんな助けも大いに評価されるべきです。 enter code here
アラームマネージャで古いアラームを削除して新しいアラームを設定します
//両方のsetting
とcanceling
警報のためにあなたのPendingIntent
と同じREQUEST_CODE
を使用していることを確認し、新しいアラームに
am = (AlarmManager) getContext().getSystemService(ALARM_SERVICE);
/* Retrieve a PendingIntent that will perform a broadcast */
Intent alarmIntent = new Intent(getContext(), AlarmReceiver.class);
PendingIntent pendingIntent = PendingIntent.getBroadcast(getContext(), profileFragmentRequestCode, alarmIntent, 0);
Calendar calendar = Calendar.getInstance();
calendar.setTimeInMillis(System.currentTimeMillis());
calendar.set(Calendar.HOUR_OF_DAY, 14);
calendar.set(Calendar.MINUTE, 55);
if (android.os.Build.VERSION.SDK_INT >= 19) {
am.setExact(AlarmManager.RTC_WAKEUP, calendar.getTimeInMillis(), pendingIntent);
} else {
am.set(AlarmManager.RTC_WAKEUP, calendar.getTimeInMillis(), pendingIntent);
}
@snachmsmはい、それは私が –