سلام.
این دوتا کلید هم مشکل رو حل نکرد.
من تو اکتیویتی اول و در onBackPressed این دستورات رو می نویسم:
و در onStart اکتیویتی دوم هم این دستورات رو:
دفعه اول که وارد اکتیویتی دوم میشیم دستور Toast عبارت False رو چاپ می کنه ولی وقتی به اکتیویتیه اول برمی گردیم و دکمه بک رو می زنیم اکتیویتیه اول بسته می شه و اکتیویتیه دوم از پشت باز میشه یعنی مقدار Exit هنوز false است و true نشده است(تا اکتیویتیه دوم هم بسته شود) و همچنین دستور Toast هم عبارت False رو چاپ می کنه.
این دوتا کلید هم مشکل رو حل نکرد.
من تو اکتیویتی اول و در onBackPressed این دستورات رو می نویسم:
کد پیاچپی:
@Override
public void onBackPressed() {
Intent intent = new Intent(First.this,Seccend.class);
intent.setFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT);
intent.putExtra("EXIT", "true");
startActivity(intent);
finish();
}
و در onStart اکتیویتی دوم هم این دستورات رو:
کد پیاچپی:
@Override
protected void onStart(){
super.onStart();
Toast.makeText(getApplicationContext(), getIntent().getStringExtra("EXIT"), Toast.LENGTH_LONG).show();
if (getIntent().getStringExtra("EXIT")=="true") {
finish();
}
}
دفعه اول که وارد اکتیویتی دوم میشیم دستور Toast عبارت False رو چاپ می کنه ولی وقتی به اکتیویتیه اول برمی گردیم و دکمه بک رو می زنیم اکتیویتیه اول بسته می شه و اکتیویتیه دوم از پشت باز میشه یعنی مقدار Exit هنوز false است و true نشده است(تا اکتیویتیه دوم هم بسته شود) و همچنین دستور Toast هم عبارت False رو چاپ می کنه.