این بخش از کدها را ببینید :
کد پیاچپی:
Intent myIntent = new Intent(context, Activity1.class);
startActivityForResult(myIntent, 0);
شما از روش startActivityForResult برای رفتن به Activity دوم استفاده کرده اید. به جای آن، همان کد معمولی درج شده در کلید زیر را به کار ببرید (استفاده از روش startActivity) :
کلید شماره 2727
ببینید با اعمال این تغییر، مشکل برطرف می شود یا نه.
البته در کل، اگر startActivityForResult را برای دریافت نتیجه از Activity دوم به کار نبرده اید (که احتمالا این طور است، چون روش onActivityResult که برای دریافت نتیجه از Activity دوم و پردازش آن است، در Activity اول نوشته نشده)، توصیه می شود که همان روش startActivity را به کار ببرید. در لینک زیر، یک مثال در مورد روش startActivityForResult وجود دارد تا متوجه شوید که برای چه منظوری به کار می رود :
http://www.javatpoint.com/android-starta...lt-example
------------------------------------------
اگر تغییر مورد نظر را اعمال کردید و مشکل برطرف نشد، توصیه می کنم کدهای روش onResume در Activity دوم را بررسی کنید. ببینید مثلا با حذف آنها، مشکل برطرف می شود یا خیر.
هر موردی که مشکل مربوط به آن است را با AsyncTask اجرا نمایید.
------------------------------------------
در ارسال دوم که دوباره کدها را ذکر کرده بودید، مشاهده کردم که کد زیر نیز نوشته شده است :
که برای بسته شدن Activity به صورت کامل (destroy شدن آن) به کار می رود. توصیه می شود، این کد را حذف کرده و آن را در روش onPause بنویسید. به کار رفتن آن، دقیقا بعد از کد رفتن به Activity بعدی، گاهی مشکلاتی را ایجاد می کند.
دلیل نوشتن آن در روش onPause این است که چون به Activity بعدی می رویم، پس در Activity فعلی، روش onPause اجرا می شود و بنابراین با اجرای کد بالا، Activity به صورت کامل بسته می شود و به background نخواهد رفت. در این زمینه،
کلید شماره 230 را بخوانید.