Autore Topic: Alarm non scatta se chiudo app  (Letto 777 volte)

Offline salvatore.zagarella

  • Utente normale
  • ***
  • Post: 239
  • Respect: +2
    • Mostra profilo
    • Ieeng Solution
Alarm non scatta se chiudo app
« il: 19 Novembre 2011, 16:39:28 CET »
0
Salve ragazzi..
come da oggetto ho un problema con alarmManager..

Ho pubblicato sul market una app che fà da sveglia ma, dopo averla pubblicata, mi sono accorto che se l'applicazione è chiusa da task manager non riesco a far partire l'allarme..
Vi posto un pò di codice per capire...
Setto l'allarme.
Codice (Java): [Seleziona]
                                        Intent alarmActive = new Intent(getApplicationContext(), alarmReceiver.class);
                                        alarmActive.putExtra("id",id);

                                        PendingIntent sender = PendingIntent.getBroadcast(getApplicationContext(), id, alarmActive, PendingIntent.FLAG_UPDATE_CURRENT);                                

                                        AlarmManager myAlarm = (AlarmManager)getApplicationContext().getSystemService(android.content.Context.ALARM_SERVICE);
                                        myAlarm.set(AlarmManager.RTC_WAKEUP, TIME_OF_ALARM, sender);
                                        Log.i("Alarm", "AlarmSet id:" + id);
                                       
                                        Intent intent = new Intent(getApplicationContext(), TabDirection.class);

Alarm Receiver
Codice (Java): [Seleziona]
public class alarmReceiver extends BroadcastReceiver{
        @Override
        public void onReceive(Context context, Intent intent) {
                int IntentId = intent.getIntExtra("id", -1);
               
                //gestione del power service
                PowerManager powerManager = (PowerManager)context.getSystemService(Context.POWER_SERVICE);
                WakeLock wake=powerManager.newWakeLock(PowerManager.FULL_WAKE_LOCK|PowerManager.ACQUIRE_CAUSES_WAKEUP, "tag");
                wake.acquire();

                Intent alarm = new Intent(context, visualizza.class);
                alarm.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
                alarm.putExtra("id", IntentId);
                context.startActivity(alarm);
        }
}
Nel manifest ho aggiunto questo:
Codice (XML): [Seleziona]
                <receiver android:name="ieeng.music.alarm.alarmReceiver"  android:process=":remote"/>
L'activity visualizza si occuperà di visualizzare i dettagli dell'allarme e fare il play di un sound...
Ora mi chiedo: se l'applicazione è stata chiusa da task manager, come faccio ad intercettare l'evento scattato?

Offline salvatore.zagarella

  • Utente normale
  • ***
  • Post: 239
  • Respect: +2
    • Mostra profilo
    • Ieeng Solution
Re:Alarm non scatta se chiudo app
« Risposta #1 il: 20 Novembre 2011, 20:28:56 CET »
0
Ragazzi nessuno che possa aiutarmi?

Zate

  • Visitatore
Re:Alarm non scatta se chiudo app
« Risposta #2 il: 20 Novembre 2011, 21:44:57 CET »
0
Penso che sia causato dal fatto che i task manager non si limitano a terminare le applicazioni, ma anche i service. Purtroppo, non essendomi ancora addentrato particolarmente dentro i service, non ti so aiutare. Non so credo che esista un modo per far ripartire il service dopo che è stato terminato.

Offline salvatore.zagarella

  • Utente normale
  • ***
  • Post: 239
  • Respect: +2
    • Mostra profilo
    • Ieeng Solution
Re:Alarm non scatta se chiudo app
« Risposta #3 il: 21 Novembre 2011, 23:24:33 CET »
0
Grazie per la risposta ma non mi aiuta..  :-(
Ragazzi, c'è qualcuno che possa aiutarmi a risolvere questo bug??

Please...