Question

J'ai app enfant pour Android et il y a des considérations uniques pour cette application car l'application n'a fondamentalement pas de navigation (il est pour les jeunes enfants). Je ne veux pas me casser l'interface utilisateur de l'application (qui a réussi sur iPhone) en ajoutant un quit / bouton restart.

Ce que je vraiment besoin est assez simple - Je veux que mon activité / app pour commencer propre et nouvelle à chaque fois qu'il démarre. Que ce soit une charge initiale ou autre - essentiellement tout moment onResume est appelé Je veux un exemple tout à fait nouvelle de mon application.

Je pensais au départ que je pouvais sortir / quitter / vers l'application lorsque les feuilles de l'utilisateur. Mais je ne l'ai pas trouvé un moyen de faire ce qui ne provoque pas de plantages au démarrage. Aussi chaque fil / pile après de trop-plein de cette idée est remplie de gens qui remue les doigts et dire que vous devez quitter jamais une application sur Android.

Si je ne peux pas quitter l'application onExit, est-il quelque chose que je peux faire pour redémarrer mon activité chaque fois onResume est appelé? (Ou serait-ce une boucle infinie?).

apprécieraient grandement toute aide!

Était-ce utile?

La solution

Essayez de commencer votre activité principale onResume, et effacer la pile d'activité:

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

peut-être ceux-ci ne sont pas les drapeaux correctl à ajouter, mais il faut vérifier les autres drapeaux Intent et cela pourrait faire ce que vous voulez!

documentation drapeaux intention

Autres conseils

a fini par avoir à travailler bien en appelant la finition () dans OnPause ().

Encore une fois, je comprends les conseils de gens qui disent « ce n'est pas comment Android fait des choses ». J'ai une assez bonne compréhension des meilleures pratiques à ce stade. Ceci est une situation inhabituelle pour un type d'utilisateur hors du commun.

dans votre reload vous pouvez essayer ..

onStop();
onCreate(getIntent().getExtras());
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top