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

خارج شدن از برنامه اندروید به شرط دوبار زدن کلید Back در اندروید
برخی برنامه ها رو دیدم که برای خروج باید دوبار کلید Back رو زد. این ایده چطور پیاده سازی می شه؟
ممنون می شم پاسخ بدید.
سلام دوست عزیز
خیلی سادست و فقط باید متوجه بشید که با چه تکنیکی این روش رو پیاده سازی می کنند.
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 زمان کلیک کردن را در متغیر ذخیره می کنیم.
