Autore Topic: Timer non eseguito in modalità standby  (Letto 547 volte)

Offline napalm

  • Nuovo arrivato
  • *
  • Post: 37
  • Respect: 0
    • Mostra profilo
Timer non eseguito in modalità standby
« il: 08 Aprile 2013, 14:52:00 CEST »
0
Salve a tutti,
ho un problema: io ho un timer che ogni tot secondi esegue un operazione; finché sono connesso via usb non ci sono problemi in nessuno stato (anche in standby) ma quando stacco l'usb e metto in modalità standby il timer smette di funzionare, se attivo iltelefono riprende a girare.
Come contro prova ho provato a mettere in carica il cell con la mia app che gira e anche in standby non ci sono problemi, nel momento che stacco l'alimentazione e vado in standby il timer si blocca.

Cosa può essere?

Offline Giamme

  • Nuovo arrivato
  • *
  • Post: 43
  • Respect: +1
    • Mostra profilo
  • Dispositivo Android:
    HTC Magic
  • Play Store ID:
    appLOOPiamo
  • Sistema operativo:
    Windows 7
Re:Timer non eseguito in modalità standby
« Risposta #1 il: 08 Aprile 2013, 16:07:24 CEST »
0
Prova a cercare qualche permesso che chiede all'user l'uso di energia del cell anche quando il cell è in standby.

Molto probabilmente le app di default non possono funzionare quando il cell è in standby e non in carica, forse per allungare la durata della batteria. Ci sarà sicuramente qualcosa che permette di farlo.
Scaricati ManifestView sul cell e controlla che permessi usano le app che girano anche in modalità standby.
"Tutto ciò che è necessario per il trionfo del male è che gli uomini buoni non facciano nulla."
Edmund Burke

Offline napalm

  • Nuovo arrivato
  • *
  • Post: 37
  • Respect: 0
    • Mostra profilo
Re:Timer non eseguito in modalità standby
« Risposta #2 il: 09 Aprile 2013, 09:02:30 CEST »
0
risolto inserendole seguenti righe:
Codice (Java): [Seleziona]
PowerManager pm = (PowerManager)getSystemService(Context.POWER_SERVICE);
                wl = pm.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, "tag" );
                wl.acquire();

poi alla chiusura dell'app

Codice (Java): [Seleziona]
wl.release();
facendo così il timer funziona anche se và instandby :)

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:Timer non eseguito in modalità standby
« Risposta #3 il: 09 Aprile 2013, 09:19:45 CEST »
0
Ma quale genere di timer utilizzi?

NON rispondo a domande nei messaggi privati
Bradipao @ Play Store

Offline napalm

  • Nuovo arrivato
  • *
  • Post: 37
  • Respect: 0
    • Mostra profilo
Re:Timer non eseguito in modalità standby
« Risposta #4 il: 09 Aprile 2013, 11:32:43 CEST »
0
java.util.Timer

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:Timer non eseguito in modalità standby
« Risposta #5 il: 09 Aprile 2013, 12:36:41 CEST »
0
java.util.Timer

Ah ok. Allora un altro modo di risolvere potrebbe essere usare un AlarmManager.
NON rispondo a domande nei messaggi privati
Bradipao @ Play Store