Domanda

Ho applicazione di un bambino per Android e ci sono alcune considerazioni uniche per questa applicazione in quanto l'applicazione non ha fondamentalmente alcun navigazione (è per i bambini). Non voglio rompere la mia applicazione UI (che ha avuto successo su iPhone) con l'aggiunta di un pulsante di riavvio chiudere /.

Quello che ho veramente bisogno è abbastanza semplice - Voglio che la mia attività / app per iniziare pulito e nuovo ogni volta che si avvia. Che si tratti di un carico iniziale o qualsiasi altra cosa - in pratica qualsiasi momento onResume è chiamato voglio un'istanza completamente nuovo della mia app.

ho inizialmente pensato che avrei potuto solo uscire / uscire / terminare l'applicazione quando le foglie degli utenti. Ma non ho trovato un modo per fare questo che non causa crash all'avvio. Inoltre ogni filo / di stack overflow di messaggio su questa idea è pieno di persone scuotendo il dito e dicendo che si dovrebbe mai smettere un app su Android.

Se non riesco a uscire dal onExit app, c'è qualcosa che posso fare per riavviare la mia attività ogni volta onResume si chiama? (O vorrei che essere un loop infinito?).

apprezzerei molto di aiuto!

È stato utile?

Soluzione

Prova iniziare la vostra attività principale in onResume, e deselezionando la pila di attività:

public void onResume() {
    super.onResume();
    startActivity(new Intent(this, MainScreen.class).addFlags(Intent.FLAG_ACTIVITY_NO_HISTORY).addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP));
}

forse queste non sono le bandiere correctl da aggiungere, ma controllare le altre bandiere Intent e questo potrebbe fare quello che vuoi!

bandiere intenti documentazione

Altri suggerimenti

finito per ottenere al lavoro fine chiamando finitura () in onPause ().

Ancora una volta, apprezzo il consiglio da persone dicendo "questo non è come Android fa le cose". Ho una buona comprensione delle migliori pratiche a questo punto. Questa è una situazione inusuale per un insolito tipo di utente.

nella tua ricarica si può provare questo ..

onStop();
onCreate(getIntent().getExtras());
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top