Некорректный будильник

193
13 января 2020, 05:30

Пишу, будильник, но он срабатывает в заблокированном состоянии когда ему вздумается:

Код по установке будильника:

AlarmManager al = (AlarmManager) getSystemService(Context.ALARM_SERVICE);
   // date посчитан нормально именно на время которое нужно
    Intent intent = new Intent(this ,MyReceiver.class);
    PendingIntent pi = PendingIntent.getBroadcast(this,0,intent,0);
    al.set(AlarmManager.RTC_WAKEUP,date.getTimeInMillis(),pi);

Код обработки широковещательного сообщения:

 @Override
public void onReceive(Context context, Intent intent) {
        Intent i = new Intent(context, Dialoger.class);
        i.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
        context.startActivity(i);
}

Код заставляющий показать активность при заблокированном телефоне:

private void screen()
{
    KeyguardManager km = (KeyguardManager) getSystemService(Context.KEYGUARD_SERVICE);
    if (km.inKeyguardRestrictedInputMode()) {
        getWindow().addFlags(WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED);
        getWindow().addFlags(WindowManager.LayoutParams.FLAG_TURN_SCREEN_ON);
        getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
        getWindow().addFlags(WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD);
    }
    getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_PAN);
}
Answer 1
Intent intent = new Intent(this ,MyReceiver.class);

Запятая поставлена через пробел!!!

READ ALSO
Как сделать обратный отсчет времени в java swing?

Как сделать обратный отсчет времени в java swing?

Написал небольшую программу в java используя swingВ одном месте, программа должна выводить в jTextfield отсчет секунд от 3 до 0, затем сообщение старт

166
Как отсортировать коллекцию HashMap? [закрыт]

Как отсортировать коллекцию HashMap? [закрыт]

Хотите улучшить этот вопрос? Переформулируйте вопрос, чтобы он соответствовал тематике «Stack Overflow на русском»

208
Как вызвать два метода подряд через точку?

Как вызвать два метода подряд через точку?

есть класс myDateКак сделать так, чтобы я мог вызывать методы следующим образом: myDate

181
Как работать с SOAP веб-сервисом из Java?

Как работать с SOAP веб-сервисом из Java?

Достаньте из http://webservicesoorsprong

194