این طور که متوجه شدم (البته امیدوارم حدسم درست باشه)، شما ساختاری دارید که در آن از دو Activity استفاده کرده اید، یعنی برای نمایش قسمت جدید برنامه اندروید، از دو Activity عبور می کنید :
Activity اول --> Activity واسطه --> Activity دوم
حالا وقتی دکمه Back رو می زنید، به آن Activity واسطه وارد شده و باید دوباره دکمه Back را بزنیم تا به Activity اول برگردیم.
راه حل این است که وقتی از Activity واسطه وارد Activity دوم می شویم، Activity واسطه destroy شود. برای این کار دو روش را می توان انتخاب کرد :
1- بعد از کد Intent (برای رفتن به Activity دوم)، کد زیر را بنویسیم :
یعنی مشابه کد زیر :
2- در Activity واسطه، روش های onStop و onPause را نوشته و در آنها، کد زیر را می نویسیم (باعث می شود که وقتی Activity به پس زمینه می رود، destroy شود، توصیه می کنم کلید شماره 2802 را بخوانید) :
Activity اول --> Activity واسطه --> Activity دوم
حالا وقتی دکمه Back رو می زنید، به آن Activity واسطه وارد شده و باید دوباره دکمه Back را بزنیم تا به Activity اول برگردیم.
راه حل این است که وقتی از Activity واسطه وارد Activity دوم می شویم، Activity واسطه destroy شود. برای این کار دو روش را می توان انتخاب کرد :
1- بعد از کد Intent (برای رفتن به Activity دوم)، کد زیر را بنویسیم :
کد پیاچپی:
finish();
یعنی مشابه کد زیر :
کد پیاچپی:
Intent intent = new Intent(Activity1.this, Activity2.class);
startActivity(intent);
finish();
2- در Activity واسطه، روش های onStop و onPause را نوشته و در آنها، کد زیر را می نویسیم (باعث می شود که وقتی Activity به پس زمینه می رود، destroy شود، توصیه می کنم کلید شماره 2802 را بخوانید) :
کد پیاچپی:
finish();
لطفا برای درج کد، از دکمه مخصوص درج کد در ادیتور انجمن استفاده کنید.
در مورد برنامه نویسی، مدیران تنها راهنمایی می کنند و نوشتن برنامه نهایی، به عهده کاربران می باشد (اینجا محلی برای یادگیری است، نه سفارش کدنویسی).
کاربران باید ابتدا خود به خطایابی برنامه بپردازند، نه اینکه به محض دیدن خطا، کدها را در انجمن، copy و paste کرده و از مدیران انتظار بررسی داشته باشند.