کد خروج با دابل کلیک در اندروید استودیو

حتمی شما هم براتون پیش اومده که اشتباهی دستتون روی دکمه back خورده و برنامه بسته شده

امروز قصد داریم تا کدی رو در اختیار شما برنامه نویسان عزیز قرار بدیم که جلوی این اشتباه رو میگیره!

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

نمونه کدهای زیادی از این دستور در اینترنت وجود داره اما کدی که خدمت شما معرفی میشه کاملا تضمینی در عملکرد و حرفه ای هست

برای شروع ما در class اصلی از اکتیویتی اصلی برنامه خودمون کد زیر رو قرار میدیم


private static final int TIME_INTERVAL = 2000;
private long mBackPressed;

در کد بالا یک بخش اصلی وجود داره که با عبارت ۲۰۰۰ نمایش داده شده

عدد ۲۰۰۰ بیانگر ۲ ثانیه هست ( هر ثانیه برابر با هزار میکروثانیه هست پس هر ثانیه ۱۰۰۰ نوشته میشه )

زمانی که ما عدد رو ۲۰۰۰ گذاشتیم فاصله زمانی قابلل قبول برای دوبار کلیک روی دکمه برگشت ۲ ثانیه هست تا برنامه بسته بشه و شما بسته به علاقه خودتون میتونید این زمان رو کمتر و یا بیشتر کنید

بعد از کد بالا نوبت به تعریف متد دکمه back میشه


@Override
public void onBackPressed()
{
if (mBackPressed + TIME_INTERVAL > System.currentTimeMillis())
{
super.onBackPressed();
return;
}

else { Toast.makeText(getBaseContext(), "برای خروج از برنامه بروی دکمه خروج دوباره کنید!", Toast.LENGTH_SHORT).show(); }

mBackPressed = System.currentTimeMillis();
}

بسیار خب کار تمومه

زمانی که کاربر روی دکمه برگشت کلیک میکنه یک پیام با متن برای خروج از برنامه بروی دکمه خروج دوباره کنید! نمایش داده میشه

کاربر بعد از کلیک اول ۲ ثانیه فرصت داره تا دوباره روی دکمه برگشت کلیک کنه تا برنامه رو ببنده درغیر این صورت برنامه بسته نمیشه 🙂

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

مطالب مرتبط
خطای DexIndexOverflowExceptionخطای DexIndexOverflowException ۳۰ اردیبهشت ۹۷
کامنت های شما