Подтвердить что ты не робот

Закрытие приложения с кнопкой "Выход"

Возможный дубликат:
android - код выхода из программы

Я новичок в андроиде, я занимаюсь проектом, у которого есть 2 ярлыка и 1 кнопка выхода. Но когда я запускаю этот проект в Android-телефоне, кнопка выхода не работает, он вообще не будет выходить.

Как я могу сделать кнопку выхода?

4b9b3361

Ответ 1

Ниже используется файл main.xml

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

и файл text.java находится ниже


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

Ответ 2

Никогда не помещайте кнопку "Выход" в Android-приложение. Пусть ОС решит, когда нужно убить свою активность. Узнайте о жизненном цикле Android Activity и выполните любые необходимые обратные вызовы.

Ответ 3

Я попробую это

Button btnexit = (Button)findviewbyId(btn_exit);

btnexit.setOnClicklistenr(new onClicklister(){

     @override
     public void onClick(View v){
            finish();
});

Ответ 4

попробуйте это для закрытого приложения

Activity.finish();
System.exit(0);

Ответ 5

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

finish() - Вызовите это, когда ваша деятельность будет завершена и должна быть закрыта. ActivityResult распространяется на тех, кто запустил вас через onActivityResult().

Ответ 6

Вы не можете выйти из приложения. Использование android.finish() не выйдет приложение, оно просто убивает деятельность. Он использовался, когда мы не хотите увидеть предыдущую активность на кнопке "Назад". приложение автоматически выходит, когда вы выключаете устройство. Android-архитектура не поддерживает выход из приложения. Если ты хочешь, вы можете принудительно выйти из приложения, но это не считается хорошим практика.