Autore Topic: Alarm manager si ripete ogni volta  (Letto 908 volte)

Offline twofast

  • Utente junior
  • **
  • Post: 59
  • Respect: 0
    • Mostra profilo
    • le mie app
  • Dispositivo Android:
    galaxy s3
  • Play Store ID:
    FastApp
Alarm manager si ripete ogni volta
« il: 01 Aprile 2014, 17:13:49 CEST »
0
Ogni volta che apro il Main Activity  mi arriva la notifica anche se ho impostato un ora e una ripetizione giornaliera...Spero che uno di voi mi possa aiutare.
Codice (Java): [Seleziona]
       
                Intent intentsOpen = new Intent(this, AlarmReceiver.class);
                intentsOpen.setAction("com.example.alarm.ACTION");
                pendingIntent = PendingIntent.getBroadcast(this,1, intentsOpen, 0);
                alarmManager = (AlarmManager) getSystemService(ALARM_SERVICE);
        Calendar calendar = Calendar.getInstance();
               
                calendar.set( Calendar.HOUR_OF_DAY, 16);
                calendar.set(Calendar.MINUTE,0);
                calendar.set(Calendar.SECOND,0);
                calendar.set(Calendar.MILLISECOND,0);
Long oramillisecondi=calendar.getTimeInMillis();
                        alarmManager.setRepeating(AlarmManager.RTC_WAKEUP, oramillisecondi,24*60*60*1000, pendingIntent);
                       
« Ultima modifica: 01 Aprile 2014, 19:04:46 CEST da twofast »

Offline bradipao

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 4043
  • keep it simple
  • Respect: +567
    • Github
    • Google+
    • bradipao
    • Mostra profilo
  • Dispositivo Android:
    Nexus 5
  • Play Store ID:
    Bradipao
  • Sistema operativo:
    W7
Re:Alarm manager si ripete ogni volta
« Risposta #1 il: 01 Aprile 2014, 18:48:32 CEST »
0
Non ho capito con precisione cosa dovrebbe fare e come invece si comporta. Puoi essere più discorsivo?
NON rispondo a domande nei messaggi privati
Bradipao @ Play Store

Offline twofast

  • Utente junior
  • **
  • Post: 59
  • Respect: 0
    • Mostra profilo
    • le mie app
  • Dispositivo Android:
    galaxy s3
  • Play Store ID:
    FastApp
Re:Alarm manager si ripete ogni volta
« Risposta #2 il: 01 Aprile 2014, 19:09:44 CEST »
0
Intanto ti ringrazio per avermi risposto... Allora io vorrei che ogni giorno alle 16 arrivi una notifica(naturalmente anche se l'app non è aperta) invece ora, arriva la notifica ogni volta che parte il MainActivity in senso se io mi sposto in un altra activity e poi ritorno nel MainActivity mi manda un altra notifica anche se per esempio sono le 16 30 o le 20.Non so come fare. Spero di essermi spiegato bene questa volta ,grazie per l'aiuto.

Offline twofast

  • Utente junior
  • **
  • Post: 59
  • Respect: 0
    • Mostra profilo
    • le mie app
  • Dispositivo Android:
    galaxy s3
  • Play Store ID:
    FastApp
Re:Alarm manager si ripete ogni volta
« Risposta #3 il: 11 Aprile 2014, 17:12:37 CEST »
0
Nessuno mi riesce ad aiutare?

iClaude

  • Visitatore
Re:Alarm manager si ripete ogni volta
« Risposta #4 il: 15 Aprile 2014, 10:48:59 CEST »
0
L'AlarmManager va fatto partire una sola volta. Se ogni volta che lanci l'app fai partire l'allarme, questo vede che il tempo è scaduto e allora fa partire subito l'allarme. Infatti nel tuo caso scommetto che il problema si presenta solo dalle 16,00 in poi :)

Offline twofast

  • Utente junior
  • **
  • Post: 59
  • Respect: 0
    • Mostra profilo
    • le mie app
  • Dispositivo Android:
    galaxy s3
  • Play Store ID:
    FastApp
Re:Alarm manager si ripete ogni volta
« Risposta #5 il: 15 Aprile 2014, 13:24:27 CEST »
0
oddio grazie mille fa proprio cosi  come posso risolvere?

iClaude

  • Visitatore
Re:Alarm manager si ripete ogni volta
« Risposta #6 il: 15 Aprile 2014, 13:43:43 CEST »
0
Potresti creare un BroadcastReceiver che si attiva ogni volta che si accende il telefono e da lì attivi l'AlarmManager.
Così hai anche il vantaggio di ricevere la notifica anche quando quel giorno l'app non viene usata e il telefono viene spento di notte. ..

Offline twofast

  • Utente junior
  • **
  • Post: 59
  • Respect: 0
    • Mostra profilo
    • le mie app
  • Dispositivo Android:
    galaxy s3
  • Play Store ID:
    FastApp
Re:Alarm manager si ripete ogni volta
« Risposta #7 il: 15 Aprile 2014, 13:51:10 CEST »
0
Grazie mille ora mi metto a studiare i broadcast receiver... se ti è possibile mi puoi fare un esempio? (Ancora grazie)
« Ultima modifica: 15 Aprile 2014, 13:56:13 CEST da twofast »

iClaude

  • Visitatore
Re:Alarm manager si ripete ogni volta
« Risposta #8 il: 15 Aprile 2014, 18:37:30 CEST »
0
Grazie mille ora mi metto a studiare i broadcast receiver... se ti è possibile mi puoi fare un esempio? (Ancora grazie)

E' leggermente più complicato di come avevi fatto tu all'inizio, però secondo me è la soluzione migliore.
1) Crei un BroadcastReceiver che si attiva quando si accende il telefono:
http://androidtechnicalblog.blogspot.it/2014/02/autostart-app-at-bootup.html

2) all'interno del BroadcastReceiver crei l'AlarmManager che fa partire un Service

3) nel Service crei la notifica

Offline twofast

  • Utente junior
  • **
  • Post: 59
  • Respect: 0
    • Mostra profilo
    • le mie app
  • Dispositivo Android:
    galaxy s3
  • Play Store ID:
    FastApp
Re:Alarm manager si ripete ogni volta
« Risposta #9 il: 15 Aprile 2014, 22:23:18 CEST »
0
ok grazie mille appena ho tempo ci provo ;-)