Autore Topic: Problema Ciclo Vitale Activity  (Letto 876 volte)

Offline Logum

  • Nuovo arrivato
  • *
  • Post: 9
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    HTC Wildfire S
  • Sistema operativo:
    Windows 7
Problema Ciclo Vitale Activity
« il: 31 Marzo 2012, 18:13:59 CEST »
0
Salve, ho un problema abbastanza serio riguardo al ciclo di vita di un activity...chiedo scusa se ho aperto un topic di troppo e la discussione magari era già stata affrontata, ma ho cercato bene nel forum e non ho trovato nulla di simile...

Passo a spiegarvi il mio problema.. Ho 3 activity ed  ognuna di queste contiene 3 Button che ai diversi click fanno swichare le 3 activity...teoricamente con il tasto BACK del dispositivo dovrei chiudere l'intera APP in massimo 3 click no? invece se swicho le 3 activity con i button per 30 volte...nel mio caso dovrei pigiare 30 volte il tasto BACK del dispositivo per far chiudere l'intera app...come faccio a far chiudere l'APP in massimo 3 click del tasto BACK anche se ho navigato tra le 3 activity tantissime volte?
(ho provato con finish(); ma quando premo back termina completamente l'app,ovunque mi trovi , invece io cn back vorrei che si terminasse solo l'activity attuale, e che ovviamente premuto diverse volte fino a chiudere tutte le activity aperte si chiudesse anche l'app....il tasto home per fortuna funziona bene e mi fa tornare al punto in cui ero)

So che è una domanda da newbie , ma sono nuovissimo della programmazione android e relativamente nuovo anche di quella java..
Spero di aver spiegato bene il problema, grazie in anticipo

Offline alexAndroid

  • Utente normale
  • ***
  • Post: 185
  • Respect: +27
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy Giò
  • Sistema operativo:
    Ubuntu 11.10; Windows XP
Re:Problema Ciclo Vitale Activity
« Risposta #1 il: 02 Aprile 2012, 11:40:03 CEST »
0
Ti spiego in breve quello che ho capito e che dovresti fare:
Codice (Java): [Seleziona]
//Nell'activity A che si apre quando apri l'applicazione.
@Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
       // Nel tuo file XML nella cartella Res -> Layout -> C'è il file main.xml ; ci disegni un bottone (per esempio lo chiami:                  
       //android:id="@+id/TUOBUTTON")
        setContentView(R.layout.main);
        Button btnTUOBUTTON = (Button) findViewById(R.id.TUOBUTTON);
        btnTUOBUTTON.setOnClickListener(new View.OnClickListener() {
                        @Override
                        public void onClick(View v) {
                                Intent intent = new Intent(ActivityA.this, ActivityB.class);
                                 startActivityintent(intent);
                        }
                });
}
         public void onBackPressed() {
                super.onBackPressed();
                this.finish();
         }


// Poi più o meno devi scrivere le stesse cose nelle altre activity; cambiando per ogni activity il file XML di layout .
Sei stato aiutato oppure il tuo problema è stato risolto? Allora premi il tasto THANKS E' un modo utile e carino per ringraziare chi ti è stato di aiuto.

Offline denper

  • Utente normale
  • ***
  • Post: 290
  • Respect: +60
    • Mostra profilo
    • Anddenper
  • Dispositivo Android:
    Moto G
  • Play Store ID:
    denper
  • Sistema operativo:
    Window 7, Windows XP
Re:Problema Ciclo Vitale Activity
« Risposta #2 il: 02 Aprile 2012, 11:50:40 CEST »
0
Ciao, hai provato ad impostare le singole activities come singleTask?

Nel AndroidManifest.xml:
Codice (XML): [Seleziona]
android:launchMode="singleTask"
Tutti sanno che una cosa è impossibile da realizzare, finché arriva uno sprovveduto che non lo sa e la inventa. [A.Einstein]

Proteggi la tua privacy! Utilizza GhostPhone! https://play.google.com/store/apps/details?id=com.denper.gp
Giochi a Winforlife e Superenalotto e sei stanco di controllare le tue schedine manualmente? Prova Checkwin: https://play.google.com/store/apps/details?id=com.denper.checkwintrial

Offline eagledeveloper

  • Translate Team
  • Utente senior
  • ****
  • Post: 516
  • Respect: +37
    • Google+
    • 347516210
    • dark_pinz
    • @WandDStudios
    • Mostra profilo
    • W&D Studios
  • Dispositivo Android:
    HTC One X e HTC One
  • Play Store ID:
    W%26D+Studios
  • Sistema operativo:
    Ubuntu / Windows 7
Re:Problema Ciclo Vitale Activity
« Risposta #3 il: 02 Aprile 2012, 12:03:59 CEST »
0
Io farei cosi':

Codice (Java): [Seleziona]
Intent intent = new Intent(tuoContext, tuaActivity.class);
intent.addFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT);
startActivity(intent);

Cosi' ti riporta in primo piano l'Activity senza crearne una da zero.
Fammi sapere.

Saluti.
I numeri contano molto di più del seme.

Offline Logum

  • Nuovo arrivato
  • *
  • Post: 9
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    HTC Wildfire S
  • Sistema operativo:
    Windows 7
Re:Problema Ciclo Vitale Activity
« Risposta #4 il: 03 Aprile 2012, 21:00:12 CEST »
0
Grazie a tutti per i consigli,gentilissimi. Li ho provati tutti.. alla fine ho optato per il semplice
Codice (XML): [Seleziona]
 android:launchMode="singleTask" che mi fa tornare alla prima activity e poi mi chiude l'app. Gli altri metodi mi saranno utili in futuro!

ps: non trovo il tasto thanks, se è un problema mio mandatemi un pm sul forum cosi vi ringrazio da tastino  :-)