Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    Chiusura app bottone back da activity secondaria

    Ciao a tutti,
    sto creando un app con un'activity principale di presentazione con un bottone che riporta alla seconda activity (con un men� laterale).

    L'activity principale memorizza in una share preference se l'utente ha gi� visto la presentazione e rimanda direttamente al men�.

    Il problema � che premendo il bottone "indietro" del dispositivo dalla seconda activity ritorna alla prima.Dovrebbe invece chiudere l'applicazione.

    Cercado in internet ho trovato vari metodi (ma nessuno che funziona realmente )

    1. Impostare un result code e nella main activity utilizzare una funzione che se il codice � uguale richiama la funzione finish.

    Riporto il link
    codice HTML:
    https://www.tuttoandroid.net/forum/threads/guida-chiudere-app-da-activity-secondaria.26479/
    2. android.os.Process.killProcess(android.os.Process.myPid())Non funziona l'applicazione si riavvia

    3. variabile globale booleana che nel main activity se impostata a true richiama il comando finish()

    Tutti questi metodi non hanno portato alla soluzione.
    Qualcuno ha qualche consiglio?
    Grazie

  2. #2
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,315
    Per fare quello che chiedi è necessario che la prima Acrivity termini dopo aver richiamato la seconda (in questo modo, nello stack di Activity non vi sarà nulla a parte la seconda):

    codice:
    // Nella prima Activity:
    Intent intent = new Intent(this, SecondaActivity.class);
    startActivity(intent);   // Apre la seconda activity
    finish();   // Termina se stessa

    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  3. #3
    Quote Originariamente inviata da LeleFT Visualizza il messaggio
    Per fare quello che chiedi è necessario che la prima Acrivity termini dopo aver richiamato la seconda (in questo modo, nello stack di Activity non vi sarà nulla a parte la seconda):

    codice:
    // Nella prima Activity:
    Intent intent = new Intent(this, SecondaActivity.class);
    startActivity(intent);   // Apre la seconda activity
    finish();   // Termina se stessa

    Ciao.
    Grazie mille così ho risolto!
    ciao

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.