Autore Topic: Attivare e disattivare un'Activity...  (Letto 309 volte)

Offline uelfox

  • Nuovo arrivato
  • *
  • Post: 38
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Tablet mediacom 8" MP842M
  • Sistema operativo:
    Win 7
Attivare e disattivare un'Activity...
« il: 19 Luglio 2015, 19:19:23 CEST »
0
Buongiorno a tutti, andiamo subito al problema:
-ho un database su un server pc, dove ho una variabile boolean;
-questa variabile viene cambiata da un'altro dispositivo da False a True e viceversa, in base alle esigenze.
- il dispositivo android dove gira la mia app, che attualmente sto cercando di risolvere questo problema, gira un schedule(new TimerTask..., che tiene constantemente controllata il valore della variabile nel database, che se diventa True, deve cambiare la activity visualizzata, e questo lo fa con:
Intent act1 = new Intent(MainActivity.this, win1.class);
startActivity(act1);
- il problema nasce ora, perchè quando la variabile boolean ritorna False..... Come disattivo la activity "act1"?
Ho provato con:
Intent main = new Intent(MainActivity.this, main.class);
startActivity(main);
ma quando premo il tasto "back" nella navigatorbar, mi riappare la "act1"!!
Dove sbaglio?
Come posso far perdere la "cronologia" delle precedenti activity attivate in precedenza?

Grazie x i Vs. suggerimenti.


Offline CrotaNexus

  • Utente normale
  • ***
  • Post: 156
  • Vuolsi così colà dove si puote ciò che si vuole
  • Respect: +25
    • Google+
    • Mostra profilo
  • Dispositivo Android:
    Nexus 5
  • Play Store ID:
    SimoneDev
  • Sistema operativo:
    Windows 8.1
Re:Attivare e disattivare un'Activity...
« Risposta #1 il: 20 Luglio 2015, 06:18:25 CEST »
0
Fai l'Override del metodo onBackPressed e lì scrivi come deve comportarsi quando viene premuto il pulsante back.

Inviato dal mio Nexus 5 con Tapatalk 2

SimoneDev @ Google Play Store

Offline uelfox

  • Nuovo arrivato
  • *
  • Post: 38
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Tablet mediacom 8" MP842M
  • Sistema operativo:
    Win 7
Re:Attivare e disattivare un'Activity...
« Risposta #2 il: 22 Luglio 2015, 12:20:08 CEST »
0
Grazie per il metodo suggerito, ma sembrerebbe che ho risolto in questo modo:
Nella activity main, ho lasciato il schedule(new TimerTask..., che controlla solo se il valore va a true x scatenare l'apertura della activity act1.
Nella act1, una volta creata, avvio un'altro schedule(new TimerTask..., che controlla solo se il valore ritorna false, x poi stoppare il TimerTask e chiudere la act1 con finish(), tornando in main.

Sembra che x ora, così, il codice funziona.....

Grazie cmq x il tuo suggerimento.

Bye
uelfox