2012-06-07 2 views
0

hai je fais une application Android au milieu de l'utilisateur de l'application cliquez sur le bouton d'accueil que l'application de temps est fermée, puis l'utilisateur agian ouverte même application signifie que l'heure précédente dans quelle activité j'appuie sur le bouton d'accueil cette page est ouverte.mais j'ai besoin dans mon application chaque fois après avoir cliqué sur le bouton d'accueil j'ai aussi besoin de fermer l'application, puis utilisateur de nouveau ouvrir l'application cette fois j'ai besoin d'ouvrir la première page chaque fois. en utilisant du code mais ici le bouton de la maison fonctionne comme le bouton de retour. si quelqu'un ayant idée me suggérer ...après avoir appuyé sur le bouton home aussi comment démarrer l'application de commencer l'activité dans android

 @Override 
public void onAttachedToWindow() 
{ 
    Log.i("TESTE", "onAttachedToWindow"); 
    this.getWindow().setType(WindowManager.LayoutParams.TYPE_KEYGUARD); 
    super.onAttachedToWindow(); 
} 
public boolean onKeyDown(int keyCode, KeyEvent event) { 
    if (keyCode == KeyEvent.KEYCODE_HOME) { 
     Log.i("TESTE", "BOTAO HOME"); 

     finish(); 

     return true; 
    } 
    return super.onKeyDown(keyCode, event);  
    } 
+0

Je pense que cela va vous aider http://stackoverflow.com/a/3226743/1438915 – Siddhesh

Répondre

0

outrepasser simplement votre méthode onResume() pour commencer la première Activity de votre application.

@Override 
protected void onResume() { 
    super.onResume(); 
    // Start your first Activity as you would normally do 
} 

Et vous n'avez pas besoin de remplacer votre bouton Home maintenant.


EDIT:

Depuis onResume() est aussi appelé la première fois quand un Activity est appelé, par conséquent, vous devez avoir un compteur pour savoir si l'application est en cours d'exécution pour la première fois ou est-ce en train de reprendre après une pause.

int counter = 1; 

@Override 
protected void onResume() { 
    super.onResume(); 
    if(counter == 1) 
     counter++ ; 
    else 
     //Start your first Activity as you would normally do 
} 
+0

code thankou.ur est un peu ce qui fonctionne.Quand je clique sur l'application de la maison fermée.Mais après application ouverte que la première page de l'application de temps n'est pas opend dans quelle activité j'appuie sur le bouton home cette activité avant l'ouverture de l'activité non ouverte page de démarrage – user1105975

+0

Permettez-moi de modifier ma réponse pour vous proposer une meilleure solution. :-) –

+0

J'ai 3 activiteis 1,2,3. dans activity1 je règle onResume(). mais je clique sur le bouton home dans l'activité3 cette fois l'application est fermée.après l'application ouverte que le temps activity1 not openedmactivity3 est ouvert – user1105975

0

chaque fois que vous appuyez sur l'activité de bouton d'accueil à ce moment-là Ecraser la méthode OnPause que l'activité et lorsque vous ouvrez l'application utilisez votre fonction onResume. Si vous souhaitez démarrer votre application à partir d'un point précis, utilisez les variables Préférences, dans l'activité principale, vérifiez la valeur des préférences pour démarrer votre application à partir d'un point spécifique.

+0

hai..i mettre onResume() dans toutes les avtivités mais je ne reçois pas d'idée. – user1105975

+0

remplacer la fonction sur Pause, écrire le code là toute action que vous voulez effectuer comme prendre une variable de drapeau en définissant sa valeur ou définir des données dans les préférences et maintenant vérifier ces variables dans onResume. – strike

Questions connexes