Autore Topic: Mostrare un'activity per un tempo stabilito  (Letto 677 volte)

Offline Agosteeno

  • Utente normale
  • ***
  • Post: 152
  • Respect: +2
    • Mostra profilo
  • Dispositivo Android:
    Sony Ericsson - Xperia Neo
  • Sistema operativo:
    Ubuntu 11.04
Mostrare un'activity per un tempo stabilito
« il: 09 Giugno 2011, 10:10:58 CEST »
0
Salve, avrei una piccola domanda da farvi: ho un'activity iniziale che deve fare alcune operazioni (leggere alcuni file per fare operazioni di inizializzazione) che sono trasparenti all'utente. Appena finisce queste operazioni deve passare ad una nuova activity che interagira' con l'utente. Ecco, io vorrei che questa prima activity, appena finisca le operazioni suddette, non passi subito alla successiva activity, ma rimanga 1 o 2 secondi attiva in modo da poter mostrare un'immagine (che poi sarebbe anche l'icona della applicazione). Sapete come si puo' realizzare una cosa del genere?
Risparmia l'acqua, bevi birra...

Offline sharksoft

  • Nuovo arrivato
  • *
  • Post: 10
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Acer Liquid A1
  • Play Store ID:
    sharksoft android
  • Sistema operativo:
    Android Froyo 2.2
Re:Mostrare un'activity per un tempo stabilito
« Risposta #1 il: 09 Giugno 2011, 10:27:24 CEST »
0
Thread.sleep(tempo) ;)

Offline Agosteeno

  • Utente normale
  • ***
  • Post: 152
  • Respect: +2
    • Mostra profilo
  • Dispositivo Android:
    Sony Ericsson - Xperia Neo
  • Sistema operativo:
    Ubuntu 11.04
Re:Mostrare un'activity per un tempo stabilito
« Risposta #2 il: 09 Giugno 2011, 11:06:10 CEST »
0
Semplicemente? Effettivamente non mi serve molto di piu'... Grazie per la risposta! :)
Risparmia l'acqua, bevi birra...

Offline sharksoft

  • Nuovo arrivato
  • *
  • Post: 10
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Acer Liquid A1
  • Play Store ID:
    sharksoft android
  • Sistema operativo:
    Android Froyo 2.2
Re:Mostrare un'activity per un tempo stabilito
« Risposta #3 il: 09 Giugno 2011, 11:16:30 CEST »
0
si solo quello ;)

Offline Nicola_D

  • Utente storico
  • *****
  • Post: 2479
  • SBAGLIATO!
  • Respect: +323
    • Github
    • Google+
    • nicoladorigatti
    • Mostra profilo
  • Dispositivo Android:
    Nexus 6p, Nexus 4, Nexus S, Nexus 7(2012)
  • Sistema operativo:
    Windows 7
Re:Mostrare un'activity per un tempo stabilito
« Risposta #4 il: 09 Giugno 2011, 11:56:24 CEST »
+1
no,non si usa thread.sleep(),sopratutto se lo metti nel thread della UI!!!!
hai due soluzioni:
-una che per me è orrenda, cioè creare un thread al volo e dentro il run metti lo sleep. Finito lo sleep fai il finish
-usare un Handler con sendMessageDelayed e alla ricezione del message chiudi l'activity.
IMPORTANTE:NON RISPONDO A PROBLEMI VIA MESSAGGIO PRIVATO
LOGCAT: Non sai cos'è? -> Android Debug Bridge | Android Developers
               Dov'è in Eclipse? -> Window -> Open Prospective -> DDMS e guarda in basso!
[Obbligatorio] Logcat, questo sconosciuto! (Gruppo AndDev.it LOGTFO) - Android Developers Italia

Offline Agosteeno

  • Utente normale
  • ***
  • Post: 152
  • Respect: +2
    • Mostra profilo
  • Dispositivo Android:
    Sony Ericsson - Xperia Neo
  • Sistema operativo:
    Ubuntu 11.04
Re:Mostrare un'activity per un tempo stabilito
« Risposta #5 il: 09 Giugno 2011, 12:02:40 CEST »
0
eh, anche a me sembra una soluzione poco pulita, oltretutto in teoria se faccio la sleep potrebbe essere deschedulato e quindi l'applicazione andare in sottofondo? Un'alternativa alla quale ho pensato sarebbe di visualizzare invece di una figura una gif o un'animazione. Una volta terminata l'esecuzione di questa partirebbe la nuova activity. Anche se in questo momento non saprei come fare (e sopratutto se si puo' fare)
Risparmia l'acqua, bevi birra...

Offline Nicola_D

  • Utente storico
  • *****
  • Post: 2479
  • SBAGLIATO!
  • Respect: +323
    • Github
    • Google+
    • nicoladorigatti
    • Mostra profilo
  • Dispositivo Android:
    Nexus 6p, Nexus 4, Nexus S, Nexus 7(2012)
  • Sistema operativo:
    Windows 7
Re:Mostrare un'activity per un tempo stabilito
« Risposta #6 il: 09 Giugno 2011, 12:23:18 CEST »
0
eh, anche a me sembra una soluzione poco pulita, oltretutto in teoria se faccio la sleep potrebbe essere deschedulato e quindi l'applicazione andare in sottofondo? Un'alternativa alla quale ho pensato sarebbe di visualizzare invece di una figura una gif o un'animazione. Una volta terminata l'esecuzione di questa partirebbe la nuova activity. Anche se in questo momento non saprei come fare (e sopratutto se si puo' fare)
comunque vatti a cercare sul web qualche tutorial sugli splashscreen, alla fine è quello che ti serve
IMPORTANTE:NON RISPONDO A PROBLEMI VIA MESSAGGIO PRIVATO
LOGCAT: Non sai cos'è? -> Android Debug Bridge | Android Developers
               Dov'è in Eclipse? -> Window -> Open Prospective -> DDMS e guarda in basso!
[Obbligatorio] Logcat, questo sconosciuto! (Gruppo AndDev.it LOGTFO) - Android Developers Italia

Offline Agosteeno

  • Utente normale
  • ***
  • Post: 152
  • Respect: +2
    • Mostra profilo
  • Dispositivo Android:
    Sony Ericsson - Xperia Neo
  • Sistema operativo:
    Ubuntu 11.04
Re:Mostrare un'activity per un tempo stabilito
« Risposta #7 il: 09 Giugno 2011, 12:26:57 CEST »
0
Si si, quello appena ho tempo lo faccio, avrei solo voluto una soluzione alternativa per avere questa funzionalita' nell'attesa di poterlo fare in questo modo. Grazie mille cmq, ciao!
Risparmia l'acqua, bevi birra...

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:Mostrare un'activity per un tempo stabilito
« Risposta #8 il: 09 Giugno 2011, 13:34:46 CEST »
0
Fai un handler temporizzato.....
solo quello.
7h38ugg3r<=>thebugger
Non conosci Java? Allora sei nel posto sbagliato!

http://www.androidpatterns.com/