خانه اندروید

800 ساعت آموزش اختصاصی

بیش از 30 هزار دانشجو

آموزش های پروژه محور

مطالب پیشنهادی حتما مشاهده کنید :

خروج از اپلیکیشن به سبک اپلیکیشن شیپور Android Studio

خروج از اپلیکیشن به سبک اپلیکیشن شیپور Android Studio

خروج از اپلیکیشن به سبک اپلیکیشن شیپور Android Studio

doubleBackToExitPressedOnce Android Studio

خروج از اپلیکیشن ، عرض سلام و ادب خدمت دوستان عزیز با آموزش کاربردی دیگری در خدمتون هستیم. قصد دارم به سوال یکی از کاربران پاسخ بدم که برای این موضوع لازم دونستم توضیحات و آموزشی رو براتون تهیه کنم مشابه اپلیکیشن شیپور ، که وقتی شما قصد خروج از اپلیکیشن رو دارین کافی ست دوبار کلیک کنید تا از اپلیکیشن خارج بشین اما یک نکته : واقعا اگر این کارو پیاده سازی نکنیم چه اتفاقی روخ می دهد  فرض بفرمایین کاربر در لیست آگهی ها ۵۰ تا اگهی رو دیده و انگشت کاربر اشتباهی  روی دکمه Back میره و از اپلیکیشن خارج میشه امیدوارم نکته براتون جا افتاده باشه .

حتما بخوانید : شناسه یکتا ایدی اندروید Unique Identification اندروید استودیو

خوب بریم سراغ آموزش کاربردی خروج از اپلیکیشن به سبک اپلیکشین شیپور :

برای این منظور شما در Mainactivity خودتون متد onBackPressed را فراخوانی کنید.و هم چنین اگر منو دراور هم دارین کافی هست دستور زیر را بنویسین :

    @Override
    public void onBackPressed() {
        DrawerLayout drawer = findViewById(R.id.drawer_layout);
        if (drawer.isDrawerOpen(GravityCompat.START)) {
            drawer.closeDrawer(GravityCompat.START);
        }
         if (doubleBackToExitPressedOnce) {
            super.onBackPressed();
            return;
        }
        this.doubleBackToExitPressedOnce = true;
        Toast.makeText(this, "برای خروج از برنامه بکبار دیگر کلید برگشت را بفشارید", Toast.LENGTH_SHORT).show();
        new Handler().postDelayed(new Runnable() {@Override
        public void run() {
            doubleBackToExitPressedOnce = false;
        }
        }, ۲۰۰۰);
    }

لطفا متغییر را به عنوان instans variable در بالا متد onCreate تعریف کنید.

private boolean doubleBackToExitPressedOnce;

موفق و پیروز باشین.

منبع آموزش : خانه اندروید

درباره نویسنده

جواد محمدی هستم بنیان‌گذار سایت خانه اندروید در خدمتون هستیم با آموزش و مفاهیم برنامه نویسی اندروید-نزدیک به 10 سال هست در حوزه برنامه نویسی فعالیت می کنم. مسلط به kotlin,java,flutter,php هستم . در خانه اندروید دانستی های خودم را در اختیار تمامی علاقمندان به برنامه نویسی قرار میدم.تشکر از اینکه خانه اندرورید رو دنبال می کنید.

قبل از ارسال دیدگاه

  • قبل از ارسال دیدگاه: لطفا دیدگاه خودتون رو فقط در مورد این مطلب بنویسید.سپاسگزارم.

    دیدگاه های طولانی نادیده گرفته می شوند لذا دیدگاه خودتان را در دو خط خلاصه کنید.

    دیدگاه های که شامل توهین یا متن توهین آمیز اصلا تایید نمی شود.

    به دیدگاه های بی نام و نشان که ایمیل فیک و نام فیک وارد می کنند پاسخ داده نمی شود

7 دیدگاه

  1. طاهره اسدی گفت:

    کاش کاتلین هم یاد میدادین تشکر ازتون

  2. امید گفت:

    آموزش خوبی بود. تشکر از خانه اندروید

  3. Rudolph گفت:

    تشکر ازسایت خانه اندروید بابت حل مشکلات کاربران

  4. m.goli گفت:

    سلام
    ۱) من همه کد بالا رو در on create وارد کردم و اون private boolean رو هم بالای on create ولی به کروشه های آخرش گیر میده… میشه کمک کنید?
    ۲( چطور میتونم تلگرام بهتون پیام بده?

    • Admin گفت:

      سلام و دورود دوست عزیز
      خیلی واضح توضیح دادم .
      در بخش ارتباط با ما ایدی تلگرام بنده موجود هست.
      با احترام.