Autore Topic: Eseguire un activity solo allo scadere di un timer  (Letto 1182 volte)

Offline Imran3

  • Nuovo arrivato
  • *
  • Post: 22
  • Respect: 0
    • Mostra profilo
Eseguire un activity solo allo scadere di un timer
« il: 04 Gennaio 2012, 21:17:35 CET »
0
ciao,ancora una volta mi serve il vostro aiuto, avrei bisogno eseguire un activity solo dopo un tot di tempo definito, è piu di un'ora che leggo qua e la, tra Timer ,TimerTask,AlaramManager ecc... non ci ho capito molto  :-X
ora quindi chiedo a voi, come si fa a impostare un Timer e al suo scadere far fartire un activity e fermarne un'altra?
ps:scusate se "rompo" troppo :D

Offline Bito92

  • Utente junior
  • **
  • Post: 51
  • Respect: +7
    • Mostra profilo
Re:Eseguire un activity solo allo scadere di un timer
« Risposta #1 il: 05 Gennaio 2012, 10:01:40 CET »
+1
ciao,

io per far partire l'activiti dopo un determinato tot di tempo ho usato un Handler.
ti posto il codice cosi magari capisci meglio  :-)

Codice (Java): [Seleziona]
/* dopo 3 secondi apro il menu */
        Handler handler = new Handler();
        handler.postDelayed(new Runnable() {
             public void run() {
                 try {
                        /* Creo l'Intent dinamico */
                                Intent i = new Intent(getApplicationContext(), Class.forName("com.seven.app.menu"));
                               
                                /* Avvio l'activity scelta */
                                startActivity(i);
                               
                                finish();
                } catch (ClassNotFoundException e) {
                                /* Non è stata trovata la classe, stampo errore */
                                System.out.println("Errore: " + e.getMessage());
                        }
             }
        }, 3000);

io ho fatto cosi per far apparire dopo un tot di secondi un altra activity.

spero ti sia di aiuto  ;-)

Offline frecciak

  • Utente normale
  • ***
  • Post: 231
  • Respect: +16
    • Mostra profilo
  • Dispositivo Android:
    galaxy s
  • Sistema operativo:
    windows 7
Re:Eseguire un activity solo allo scadere di un timer
« Risposta #2 il: 05 Gennaio 2012, 14:07:08 CET »
0
puoi fare anche cosi:
Codice (Java): [Seleziona]
         MyCount counter = new MyCount(6000,1000);
         counter.start();
    }
         

     public class MyCount extends CountDownTimer{
         
        public MyCount(long millisInFuture, long countDownInterval) {
         super(millisInFuture, countDownInterval);
         }
 
         public void onFinish() {
// da qua fai partire la nuova activity
         }

                public void onTick(long arg0) {
                       
                       
                }
Se le risposte ti hanno aiutato, metti un ..a te non costa nulla, ma a chi ti ha aiutato fa molto piacere riceverlo!!