خروج از اپلیکیشن به سبک اپلیکیشن شیپور 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;
موفق و پیروز باشین.
منبع آموزش : خانه اندروید
کاش کاتلین هم یاد میدادین تشکر ازتون
سلام و درود
همین مورد رو کاتلین بنویسن اوکی هست و مشکلی ندارد.
با احترام.
آموزش خوبی بود. تشکر از خانه اندروید
تشکر ازسایت خانه اندروید بابت حل مشکلات کاربران
سلام خواهش می کنم تشکر از شما
سلام
۱) من همه کد بالا رو در on create وارد کردم و اون private boolean رو هم بالای on create ولی به کروشه های آخرش گیر میده… میشه کمک کنید?
۲( چطور میتونم تلگرام بهتون پیام بده?
سلام و دورود دوست عزیز
خیلی واضح توضیح دادم .
در بخش ارتباط با ما ایدی تلگرام بنده موجود هست.
با احترام.