Android: все тревоги были очищены, как вернуть их - PullRequest
0 голосов
/ 17 февраля 2012

Прежде всего, я хотел бы извиниться за мой английский, это плохо

все тревоги, которые я создаю этим классом

    Intent intent = new Intent(SETALARM.this, ALARMRECEIVER.class);
    intent.putExtra("pk", pk);
    sender = PendingIntent.getBroadcast(this, pk, intent, PendingIntent.FLAG_CANCEL_CURRENT);
    am = (AlarmManager) getSystemService(ALARM_SERVICE); 
    am.setRepeating(AlarmManager.RTC_WAKEUP, calendar.getTimeInMillis(),60000, sender);

были очищены при выключении устройства

что я должен сделать, чтобы восстановить все тревоги обратно

Большое спасибо за вашу помощь

редактировать

здесь класс приемника

@Override
public void onReceive(Context context, Intent intent) {         
    WakeLocker.acquire(context);   


    pk = Integer.parseInt(intent.getExtras().get("pk").toString());     
    Intent intent2 = new Intent(context,ALERT.class);
    intent2.putExtra("pk", pk);
    intent2.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
    context.startActivity(intent2); 

    WakeLocker.release();
}}

1 Ответ

1 голос
/ 17 февраля 2012

Если вы имеете в виду, что вы теряете сигналы тревоги, когда устройство выключено, то эта проблема была хорошо решена здесь https://stackoverflow.com/a/5439320/374866

...