Вероятно, это связано с тем, что вы поместили свой код с помощью try catch в метод onCreate ().Если вы поместите этот блок в метод onResume (), то он будет выполнен, поскольку метод onResume () вызывается, если действие начинается в первый раз и даже когда вы возвращаетесь к действию из другого действия, которое происходит в вашем случае.Я надеюсь, что это поможет.
РЕДАКТИРОВАТЬ: Похоже, что вы воссоздаете действие, и onResume () не поможет.Поэтому лучше завершить действие sifaris_Main , когда вы перейдете к действию sifarish_Description , вызвав метод finish () после startActivity (намерение):
Intent intent = new Intent(sifaris_Main.this, sifarish_Description.class);
startActivity(intent);
finish();
По видупо вашему требованию вам также нужен этот блок кода, поместите его в метод onBackPressed ():
Intent intent = new Intent(sifarish_Description.this, sifaris_Main.class);
intent.putExtra("sifarisId", sifarisId);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TASK);
startActivity(intent);
В основном, третья строка очищает действие от backstack и запускает новую задачу.