web-dev-qa-db-de.com

Schließen der Anwendung mit der Schaltfläche Beenden

Mögliches Duplikat:
Android - Anwendungscode beenden

Ich bin ein Anfänger in Android und übe ein Projekt mit 2 Labels und 1 Exit-Button. Aber wenn ich dieses Projekt in Android phone starte, funktioniert die Schaltfläche zum Beenden nicht, es wird überhaupt nicht beendet.

Wie kann ich die Exit-Taste aktivieren?

41
Thinkerbelle

Unten verwendete main.xml-Datei

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

und text.Java Datei ist unten


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

Setzen Sie niemals eine Exit - Taste auf eine Android= App. Lassen Sie das Betriebssystem entscheiden, wann Ihre Aktivität beendet werden soll. Erfahren Sie mehr über die Android Aktivität Lebenszyklus und implementieren Sie alle erforderlichen Rückrufe.

44
Sparky

versuchen Sie dies für nahe App

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

ich versuche das

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() - Rufe dies auf, wenn deine Aktivität beendet ist und geschlossen werden soll. Das ActivityResult wird an jeden weitergegeben, der Sie über onActivityResult() gestartet hat.

6
CMA

Sie können Ihre Anwendung nicht beenden. Mit Android.finish() wird die Anwendung nicht beendet, sondern nur die Aktivität abgebrochen. Es wird verwendet, wenn die vorherige Aktivität beim Klicken auf die Schaltfläche "Zurück" nicht angezeigt werden soll. Die Anwendung wird automatisch beendet, wenn Sie das Gerät ausschalten. Die Architektur von Android unterstützt das Beenden der App nicht. Wenn Sie möchten, können Sie die App gewaltsam beenden, dies wird jedoch nicht als bewährte Methode angesehen.

5
star angel