Autore Topic: Activity termina dopo circa 30 minuti  (Letto 292 volte)

Offline morriluca

  • Nuovo arrivato
  • *
  • Post: 11
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Xperia Play
  • Sistema operativo:
    Windows xp
Activity termina dopo circa 30 minuti
« il: 28 Novembre 2014, 12:07:54 CET »
0
Ciao a tutti.
Ho questo problema.
Ho creato un'applicazione Android, simile ad una gallery, che recupera immagini da internet e le visualizza: una sorta di cornice multimediale.
Tutto funziona correttamente solo che dopo aver avviato l'applicazione questa, dopo circa 28/30 minuti, si termina automaticamente senza
neanche dare un segnale di errore in console.

L'unica opzione possibile causa del problema che ho trovato è questa "android:alwaysRetainTaskState"
<activity> | Android Developers
Ma pure settandola con valore True, l'app continua a chiudersi.

Aggiungo inoltre che durante il tempo di esecuzione dell'app, questa rimane sempre visibile, senza spegnimento del display e non viene eseguito
nessuna operazione ti touch del display o pressione di pulsanti.

Sapere aiutarmi?
« Ultima modifica: 28 Novembre 2014, 12:13:26 CET da morriluca »

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:Activity termina dopo circa 30 minuti
« Risposta #1 il: 28 Novembre 2014, 12:30:15 CET »
0
Stai già gestendo il WakeLock per tenere tutto attivo?
NON rispondo a domande nei messaggi privati
Bradipao @ Play Store

Offline morriluca

  • Nuovo arrivato
  • *
  • Post: 11
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Xperia Play
  • Sistema operativo:
    Windows xp
Re:Activity termina dopo circa 30 minuti
« Risposta #2 il: 28 Novembre 2014, 12:36:08 CET »
0
No, questa mi è sfuggita.
Io per tenere attivo il display uso questo codice.

Codice (Java): [Seleziona]
        this.getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
        this.getWindow().addFlags(WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD);
        this.getWindow().addFlags(WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED);
        this.getWindow().addFlags(WindowManager.LayoutParams.FLAG_TURN_SCREEN_ON);

Prova ad inserire questo codice nella funzione onCreate nella mia Activity e vi faccio sapere se funziona
Codice (Java): [Seleziona]
PowerManager pm = (PowerManager) getSystemService(this.POWER_SERVICE);
wakeLock = pm.newWakeLock(PowerManager.FULL_WAKE_LOCK,"My wakelook");
wakeLock.acquire();

Post unito: [time]28 Novembre 2014, 14:03:09 CET[/time]
Non funziona neanche con questo codice
Codice (Java): [Seleziona]
PowerManager pm = (PowerManager) getSystemService(this.POWER_SERVICE);
wakeLock = pm.newWakeLock(PowerManager.FULL_WAKE_LOCK,"My wakelook");
wakeLock.acquire();
.

Dopo circa 30 minuti si chiude ugualmente l'app.

Post unito: 28 Novembre 2014, 15:58:43 CET
Ho trovato un modo MOLTO POCO ELEGANTE per non far terminare l'app dopo 30 minuti.
Semplicemente dopo circa 10 minuti riavviamo l'activity.
Vorrei non dover usare questo metodo.

Avete altre idee?
« Ultima modifica: 28 Novembre 2014, 15:58:43 CET da morriluca, Reason: Merged DoublePost »