hitos searchhitos contactusتماس با ما

سوال و جواب تخصصی هیتوس

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

برخی برنامه ها رو دیدم که برای خروج باید دوبار کلید Back رو زد. این ایده چطور پیاده سازی می شه؟

ممنون می شم پاسخ بدید.

توسط morteza_almasi در اندروید

سلام دوست عزیز

خیلی سادست و فقط باید متوجه بشید که با چه تکنیکی این روش رو پیاده سازی می کنند.

1) اگر کاربر برای بار اول بود که روی کلید Back کلیک کرده است به سادگی تنها یک پیام به صورت Toast به او نمایش داده شود، و زمان این عملیات ذخیره شود.

2) اگر کاربر بار دوم بود که روی کلید Back کلیک کرده است باید محاسبه شود که از کلیک قبلی چقدر زمان گذشته است، اگر این زمان در حدود دو ثانیه بود برنامه بسته شود.

سورس در زیر آمده است:

private static final int Time_Between_Two_Back =2000;
private long TimeBackPressed;

@Override
public void onBackPressed()
{
   if(TimeBackPressed + Time_Between_Two_Back >System.currentTimeMillis()){
      super.onBackPressed();
      return;
   }else{
      Toast.makeText(getBaseContext(),"به منظور خروج دوباره کلیک کنید",Toast.LENGTH_SHORT).show();
   }
       TimeBackPressed =System.currentTimeMillis();
}

در فوق ابتدا زمان مورد نیاز بین دو کلیک را در متغیر Time_Between_Two_Back ذخیره کردیم.

در مرحله بعدی متغیری به نام TimeBackPressed را ایجاد کردیم تا زمان فعلی کلیک کردن را در آن ذخیره کنیم.

با استفاده از متد onBackPressed زمان کلیک کردن را در متغیر ذخیره می کنیم.

توسط alireza در
برای ثبت پاسخ باید ثبت نام کرده یا وارد بخش کاربری خود شوید، کلیک کنید!

عضویت در خبرنامه

با عضویت در خبرنامه هیتوس در جریان آخرین پست ها و آموزش های ما باشید. هیتوس برای اعضای خبرنامه خود تخفیف ویژه در نظر می گیرد

منتظر بمانید
شما به عضویت خبرنامه در آمده اید