в Основная деятельность Alarm start Вот код частный PendingIntent pendingIntent; менеджер диспетчера аварийных сообщений;Отказ Сигнал тревоги в AlarmManager onReceive
Intent alarmIntent = new Intent(this, AlarmReceiver.class);
pendingIntent = PendingIntent.getBroadcast(this, 0, alarmIntent, 0);
manager = (AlarmManager)getSystemService(Context.ALARM_SERVICE);
int interval = 10000; // 10 seconds
manager.setRepeating(AlarmManager.RTC_WAKEUP,System.currentTimeMillis(), interval, pendingIntent);
Toast.makeText(this, "Alarm Set", Toast.LENGTH_SHORT).show();
И Как отменить сигнал тревоги в AlarmReceiver.class
public class AlarmReceiver extends BroadcastReceiver {
static DatabaseHandler dbHandler;
private PendingIntent pendingIntent;
private AlarmManager manager;
public void onReceive(Context context, Intent intent) {
// SHOW NOTIFICATION
Log.e("DAYDAY", "" + "pasok");
int days = 1;
Toast.makeText(context, "DAYDAY", 10).show();
if (days == 5) {
dbHandler.deleteUser();
manager.cancel(pendingIntent);
Toast.makeText(context, "Canceled", 10).show();
}else{
int = days + 1;
dbHandler.update_days(i, emp_id, birthday);
}
}
}
если дни равна 5, то я отменит сигнал тревоги. , но ошибка в менеджере - это пустой указатель.