web-dev-qa-db-fra.com

Fermeture de l'application avec le bouton Quitter

Duplicate possible:
Android - code de l'application de sortie

Je suis débutant sous Android, je pratique un projet comportant 2 étiquettes et 1 bouton de sortie. Mais lorsque je lance ce projet dans Android téléphone, le bouton de sortie ne fonctionne pas, il ne se ferme pas du tout.

Comment puis-je faire fonctionner le bouton de sortie?

41
Thinkerbelle

Ci-dessous le fichier main.xml utilisé

 <?xml version="1.0" encoding="utf-8"?>
 <LinearLayout xmlns:Android="http://schemas.Android.com/apk/res/Android"
Android:orientation="vertical" Android:layout_width="fill_parent"
Android:layout_height="fill_parent">
<TextView Android:layout_width="fill_parent"
    Android:layout_height="wrap_content" Android:id="@+id/txt1" Android:text="txt1" />
<TextView Android:layout_width="fill_parent"
    Android:layout_height="wrap_content" Android:id="@+id/txt2"   Android:text="txt2"/>
<Button Android:layout_width="fill_parent"
    Android:layout_height="wrap_content" Android:id="@+id/btn1"
    Android:text="Close App" />
  </LinearLayout>

et le fichier text.Java est en dessous


import Android.app.Activity;

import Android.os.Bundle;

import Android.view.View;

import Android.view.View.OnClickListener;

import Android.widget.Button;

public class testprj extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);

    Button btn1 = (Button) findViewById(R.id.btn1);
    btn1.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View v) {
            // TODO Auto-generated method stub
            finish();
            System.exit(0);
        }
    });
    }
 }

66
Nikhil

Ne mettez jamais un bouton Quitter sur une application Android. Laissez le système d'exploitation décider quand tuer votre activité. En savoir plus sur Android Activité cycle de vie et implémenter tous les rappels nécessaires.

44
Sparky

essayez ceci pour une application proche

Activity.finish();
System.exit(0);
10
Niranj Patel

j'essaye ça

Button btnexit = (Button)findviewbyId(btn_exit);

btnexit.setOnClicklistenr(new onClicklister(){

     @override
     public void onClick(View v){
            finish();
});
9
this.close_Button = (Button)this.findViewById(R.id.close);
   this.close_Button.setOnClickListener(new OnClickListener() {
     @Override
     public void onClick(View v) {
        finish();
     }
  });

finish() - Appelez-le lorsque votre activité est terminée et doit être fermée. Le ActivityResult est propagé à celui qui vous a lancé via onActivityResult().

6
CMA

Vous ne pouvez pas quitter votre application. L'utilisation de Android.finish() ne permet pas de quitter l'application, elle tue simplement l'activité. Il est utilisé lorsque nous ne voulons pas voir l'activité précédente au clic du bouton de retour. L'application se ferme automatiquement lorsque vous éteignez l'appareil. L’architecture Android ne permet pas de quitter l’application. Si vous le souhaitez, vous pouvez quitter l’application de force, mais cela n’est pas considéré comme une bonne pratique.

5
star angel