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?
<?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);
}
});
}
}
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.
essayez ceci pour une application proche
Activity.finish();
System.exit(0);
j'essaye ça
Button btnexit = (Button)findviewbyId(btn_exit);
btnexit.setOnClicklistenr(new onClicklister(){
@override
public void onClick(View v){
finish();
});
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()
.
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.