خروج از برنامه در اندروید
یکی از الزامات برنامههای اندروید ساخت کلیدی برای خروج از برنامه است؛ در این آموزش به شما نحوهی ساخت کلید خروج را خواهیم آموخت.
خروج از برنامه در اندروید
ابتدا وارد بخش Design اکتیویتی مورد نظر خود میروید. از بخش palete یک button به صفحهی خود اضافه کنید و ID آن را برابر btn_exit و text آنرا برابر Exit بگذارید.

![]()
![]()
سپس وارد کدهای Activity خود شوید و کتابخانههای زیر را به آن اضافه کنید:
import android.view.View;
import android.widget.Button;
بعد از اضافه کردن کتابخانه های بالا وارد متد onCreate اکتیویتی مورد نظر خود شوید و کد زیر را اضافه کنید:
Button btn_exit = (Button) findViewById(R.id.btn_exit);
btn_exit.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
finish();
System.exit(0);
}
});
در کد بالا ابتدا با btn_exit به کلید دسترسی پیدا کرده. برای آن ایونت OnClickListener تعریف کرده و کد خروج را برای آن تعریف کردیم. پایان؛ در صورتی که به درستی مراحل بالا را دنبال کنید، میتوانید با یک کلید خروج از برنامهی خود خارج شوید. (کد بالا در اندروید استادیو به درستی تست و اجرا شده است.)
در صورتی که روش بهتری برای “خروج از برنامه در اندروید” میشناسید برای ما ارسال کنید تا با دیگران به اشتراک بگذاریم.



















من توی یه پروژه از moveTaskToBack(true) استفاده کردم، اونم بد نبود
moveTaskToBack(true) روش جالبیه و معمولا وقتی میخوای اپ تو پسزمینه باشه بدون اینکه کامل بسته بشه، خیلی کاربردیه. البته بستگی به نیاز پروژه داره که استفاده بشه یا نه.
چطوری میشه قبل از خروج یه دیالوگ تایید نشون داد که کاربر مطمئن باشه؟
برای نمایش دیالوگ تایید قبل از خروج، میتونی تو متد onBackPressed یک AlertDialog بسازی که از کاربر بخواد مطمئن باشه و بعد بر اساس انتخابش خروج یا ادامه رو انجام بدی.
شنیدم که خروج اجباری از اپ توی طراحی UX پیشنهاد نمیشه، درسته؟
دقیقا درست شنیدی، خروج اجباری از برنامه توی UX پیشنهاد نمیشه چون سیستم عامل خودش مدیریت بهتری روی حافظه و فرایندها داره و کاربر هم بهتره کنترل رو در دست خودش داشته باشه.
برای اپهای آموزشی خیلی خوبه
سپاس از توجهتون.
استفاده از System.exit(0) مشکلی ایجاد نمیکنه توی بعضی دستگاهها؟
بله، مخصوصا تو دستگاههای مختلف یا نسخههای متفاوت اندروید، استفاده از System.exit(0) ممکنه باعث رفتارهای غیرمنتظره یا کرش بشه و بهتره از روشهای استاندارد خروج استفاده کنیم.