Autore Topic: Consiglio su Partenza activity dopo tot tempo e broadcast  (Letto 657 volte)

Offline mimmog

  • Utente senior
  • ****
  • Post: 731
  • Respect: +11
    • MisterX_Dev
    • Mostra profilo
  • Dispositivo Android:
    Galaxy Note e Galaxy Nexus
  • Play Store ID:
    MisterX_Dev
  • Sistema operativo:
    Windows 7
Consiglio su Partenza activity dopo tot tempo e broadcast
« il: 04 Aprile 2011, 18:27:56 CEST »
0
Quello che vorrei fare è che mettendo il telefono in una determinata posizione dopo un tot secondi parta un'activity e se il telefono viene spostato deve ricominciare il timer. Ho pensato a tre metodi vorrei che mi consigliaste secondo voi quale è il migliore:
1) BroadcastReceiver che ogni secondo in cui il telefono è in quella posizione incrementa una variabile di tipo preference e se viene spostato il telefono azzera tale variabile
2) BroadcastReceiver che attiva un AlarmManager che dopo i tot secondi richiama il PendingaIntent e se il telefono viene spostato si cancella il PendingIntent
3) Il BroadcastReceiver fa partire un Service che si occupa del conteggio dei secondi etc etc (ma onestamente usare un service mi sembra eccessivo)

Voi che dite? Quale soluzione ritenete la migliore o magari ne avevete qualche altra da proporre?

Grasssie ;-)

Sent from my GT-I9000 using Tapatalk

Offline 7h38ugg3r

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 1200
  • Respect: +133
    • riccardofischetti
    • th38ugg3r
    • @7h38ugg3r
    • Mostra profilo
  • Dispositivo Android:
    Galaxy-S GT I-9000/ ASUS Eee Pad Transformer
  • Play Store ID:
    Riccardo Fischetti
  • Sistema operativo:
    OS X Lion / Linux Mint 11 (Katya)
Re:Consiglio su Partenza activity dopo tot tempo e broadcast
« Risposta #1 il: 04 Aprile 2011, 20:48:30 CEST »
+1
Rimanendo sulla tua idea:
1. Fare un broadcastReceiver che, nel momento in cui recepisce il messaggio relativo alla posizione che vuoi, fa partire un timerTask di tot secondi (quelli necessari per fare partire l'activity che dici tu).
Lo stesso Broadcast receiver, riceve anche il messaggio di telefono spostato, ed in quel caso setta una variabile sullo stesso rfeceiver.
Alla fine del timer, se la variabile non è stata settata, vuol dire che nessuno ha spostato il telefono e può fare partire l'activity.
7h38ugg3r<=>thebugger
Non conosci Java? Allora sei nel posto sbagliato!

http://www.androidpatterns.com/

Offline mimmog

  • Utente senior
  • ****
  • Post: 731
  • Respect: +11
    • MisterX_Dev
    • Mostra profilo
  • Dispositivo Android:
    Galaxy Note e Galaxy Nexus
  • Play Store ID:
    MisterX_Dev
  • Sistema operativo:
    Windows 7
Re:Consiglio su Partenza activity dopo tot tempo e broadcast
« Risposta #2 il: 04 Aprile 2011, 21:03:53 CEST »
0
Ok ci provo grazie ;)

Offline mimmog

  • Utente senior
  • ****
  • Post: 731
  • Respect: +11
    • MisterX_Dev
    • Mostra profilo
  • Dispositivo Android:
    Galaxy Note e Galaxy Nexus
  • Play Store ID:
    MisterX_Dev
  • Sistema operativo:
    Windows 7
Re:Consiglio su Partenza activity dopo tot tempo e broadcast
« Risposta #3 il: 04 Aprile 2011, 21:32:48 CEST »
0
Scusa una cosa però...ricordo male oppure l'onreceive del Brodcast si deve concludere entro una decina di secondi ? se fosse così è un problema o sbaglio ?

Offline 7h38ugg3r

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 1200
  • Respect: +133
    • riccardofischetti
    • th38ugg3r
    • @7h38ugg3r
    • Mostra profilo
  • Dispositivo Android:
    Galaxy-S GT I-9000/ ASUS Eee Pad Transformer
  • Play Store ID:
    Riccardo Fischetti
  • Sistema operativo:
    OS X Lion / Linux Mint 11 (Katya)
Re:Consiglio su Partenza activity dopo tot tempo e broadcast
« Risposta #4 il: 04 Aprile 2011, 21:47:23 CEST »
0
il timertask è un thread, quindi non credo rappresenti un problema.
7h38ugg3r<=>thebugger
Non conosci Java? Allora sei nel posto sbagliato!

http://www.androidpatterns.com/

Offline mimmog

  • Utente senior
  • ****
  • Post: 731
  • Respect: +11
    • MisterX_Dev
    • Mostra profilo
  • Dispositivo Android:
    Galaxy Note e Galaxy Nexus
  • Play Store ID:
    MisterX_Dev
  • Sistema operativo:
    Windows 7
Re:Consiglio su Partenza activity dopo tot tempo e broadcast
« Risposta #5 il: 04 Aprile 2011, 21:49:42 CEST »
0
Quindi nel  Broadcast io faccio partire il nuovo thread e concludo l'onReceive e poi nel thread faccio tutte le operazioni ?

Offline 7h38ugg3r

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 1200
  • Respect: +133
    • riccardofischetti
    • th38ugg3r
    • @7h38ugg3r
    • Mostra profilo
  • Dispositivo Android:
    Galaxy-S GT I-9000/ ASUS Eee Pad Transformer
  • Play Store ID:
    Riccardo Fischetti
  • Sistema operativo:
    OS X Lion / Linux Mint 11 (Katya)
Re:Consiglio su Partenza activity dopo tot tempo e broadcast
« Risposta #6 il: 04 Aprile 2011, 22:46:39 CEST »
0
Il timertask lo usi per tenere il tempo.
fai partire il timertask e finisci.

Se poi il broadcast receiver riceve un altro messaggio (di spostamento telefono, che so), setti un valore nel receiver.
Quando il timertask termina, controlli se è presente questo valore.
7h38ugg3r<=>thebugger
Non conosci Java? Allora sei nel posto sbagliato!

http://www.androidpatterns.com/

Offline mimmog

  • Utente senior
  • ****
  • Post: 731
  • Respect: +11
    • MisterX_Dev
    • Mostra profilo
  • Dispositivo Android:
    Galaxy Note e Galaxy Nexus
  • Play Store ID:
    MisterX_Dev
  • Sistema operativo:
    Windows 7
Re:Consiglio su Partenza activity dopo tot tempo e broadcast
« Risposta #7 il: 04 Aprile 2011, 22:56:32 CEST »
0
Ok, però mi sà proprio che devo usare un service perchè anche fuori dall'applicazione deve essere rilevato quando il telefono viene messo a faccia in giù e per fare questo mi sò proprio che devo usare un service...

Offline 7h38ugg3r

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 1200
  • Respect: +133
    • riccardofischetti
    • th38ugg3r
    • @7h38ugg3r
    • Mostra profilo
  • Dispositivo Android:
    Galaxy-S GT I-9000/ ASUS Eee Pad Transformer
  • Play Store ID:
    Riccardo Fischetti
  • Sistema operativo:
    OS X Lion / Linux Mint 11 (Katya)
Re:Consiglio su Partenza activity dopo tot tempo e broadcast
« Risposta #8 il: 04 Aprile 2011, 23:54:49 CEST »
0
se non c'è un evento di sistema che genera il messaggio, allora hai bisogno di generarlo tu....e va bene il service.
7h38ugg3r<=>thebugger
Non conosci Java? Allora sei nel posto sbagliato!

http://www.androidpatterns.com/