Je dois détruire l'activité HomeActivity
onDestroy();
puis, lorsque vous entrez dans l'application, démarrez l'activité SplashActivity
comme une nouvelle Intent
. Toute idée de le faire clairement?Android démarre une autre activité lorsque onDestroy();
Répondre
onDestroy()
est seulement appelé lorsque vous appelez finish()
sur votre activité ou le système est temporaire détruire le système. Donc, puisque vous n'appelez pas finish() sur votre activité, le onDestroy()
ne sera pas appelé. Pour contourner ce problème, lancez l'activité de splashscreen dans votre méthode onstop()
. Comme cette
@Override
public void onStop(){
super.onStop();
startActivity(new Intent(this, SplashScreen.class))
}
intention avec le drapeau - histoire claire
Je vais essayer merci –
Si vous voulez supprimer ancienne activité de la pile d'activité, commencer une nouvelle activité en utilisant ces drapeaux intention
Intent intent = new Intent(this, Activity.class);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TASK);
startActivity(intent);
Il pile d'activité claire et vous nouvelle activité sera la seulement activité dans la pile.
Peut être cela peut aider, pas sûr cependant. Essayez: 'onResume() {// Démarrer SplashActivty ici}} ajoutez ceci dans HomeActivity. – Vikrant
@Vikrant Le problème est que je veux seulement lancer le Splash lorsque l'activité HomeActivity passe pour onDestroy. Est-il clair d'utiliser un booléen pour vérifier si cela se produit? Je dois faire est de prévenir les problèmes GPU –