Autore Topic: Multi-threading problema sospensione display  (Letto 686 volte)

Offline fbonavita

  • Nuovo arrivato
  • *
  • Post: 12
  • Respect: 0
    • Mostra profilo
Multi-threading problema sospensione display
« il: 17 Febbraio 2013, 23:38:42 CET »
0
Ho la necessità di effettuare N elaborazioni ognuna delle quali comprende:
- download file json
- parsing
- salvataggio su dispositivo

Ho provato ad utilizzare N AsynkTask lanciati uno dietro l'altro ed un altro AsynkTask che controlla lo stato di avanzamento degli N Tasks e mi comunica quando tutti i Tasks sono terminati.
Il tutto funziona solo se il display non va in sospensione.

Suggerimenti?

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:Multi-threading problema sospensione display
« Risposta #1 il: 18 Febbraio 2013, 08:08:55 CET »
0
Ho la necessità di effettuare N elaborazioni ognuna delle quali comprende:
- download file json
- parsing
- salvataggio su dispositivo

Ho provato ad utilizzare N AsynkTask lanciati uno dietro l'altro ed un altro AsynkTask che controlla lo stato di avanzamento degli N Tasks e mi comunica quando tutti i Tasks sono terminati.
Il tutto funziona solo se il display non va in sospensione.

Suggerimenti?

Il problema che hai molto probabilmente è la non gestione del resume quando torni dalla sospensione. Ma tenuto conto che la documentazione ufficiale suggerisce di usare AsyncTask solo per operazioni di qualche secondo (tipo max 10), nel tuo caso sarebbe più opportuno un servizio.

NON rispondo a domande nei messaggi privati
Bradipao @ Play Store

Offline fbonavita

  • Nuovo arrivato
  • *
  • Post: 12
  • Respect: 0
    • Mostra profilo
Re:Multi-threading problema sospensione display
« Risposta #2 il: 21 Febbraio 2013, 11:47:34 CET »
0
Utilizzando i Services ho risolto...
grazie