2017-04-22 6 views
1

Je dois détruire l'activité HomeActivityonDestroy(); 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();

+1

Peut être cela peut aider, pas sûr cependant. Essayez: 'onResume() {// Démarrer SplashActivty ici}} ajoutez ceci dans HomeActivity. – Vikrant

+0

@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 –

Répondre

0

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)) 

} 
1

intention avec le drapeau - histoire claire

+0

Je vais essayer merci –

1

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.