Intereting Posts

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

Возможный дубликат:
Android – код выхода из приложения

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

Как я могу заставить кнопку выхода работать?

Solutions Collecting From Web of "Закрытие приложения с кнопкой «Выход»"

Ниже используется файл 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); } }); } } 

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

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

 Button btnexit = (Button)findviewbyId(btn_exit); btnexit.setOnClicklistenr(new onClicklister(){ @override public void onClick(View v){ finish(); }); 

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

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

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

 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() .