خروج از اپلیکیشن به سبک اپلیکیشن شیپور
خروج از اپلیکیشن به سبک اپلیکیشن شیپور
خروج از اپلیکیشن ، عرض سلام و ادب خدمت دوستان عزیز با آموزش کاربردی دیگری در خدمتون هستیم. قصد دارم به سوال یکی از کاربران پاسخ بدم که برای این موضوع لازم دونستم توضیحات و آموزشی رو براتون تهیه کنم مشابه اپلیکیشن شیپور ، که وقتی شما قصد خروج از اپلیکیشن رو دارین کافی ست دوبار کلیک کنید تا از اپلیکیشن خارج بشین اما یک نکته : واقعا اگر این کارو پیاده سازی نکنیم چه اتفاقی روخ می دهد فرض بفرمایین کاربر در لیست آگهی ها ۵۰ تا اگهی رو دیده و انگشت کاربر اشتباهی روی دکمه Back میره و از اپلیکیشن خارج میشه امیدوارم نکته براتون جا افتاده باشه .
خوب بریم سراغ آموزش کاربردی خروج از اپلیکیشن به سبک اپلیکشین شیپور :
برای این منظور شما در Mainactivity خودتون متد onBackPressed را فراخوانی کنید.و هم چنین اگر منو دراور هم دارین کافی هست دستور زیر را بنویسین :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
@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 تعریف کنید.
1 |
private boolean doubleBackToExitPressedOnce; |
موفق و پیروز باشین.