Search code examples
androidmain-activity

BackButton calls previous activity


Use of this code I call Next Activity.

Code

public void click_contact(View v)
{
 Intent myIntent = new Intent(MainActivity.this, ContactActivity.class);
 MainActivity.this.startActivity(myIntent);
 overridePendingTransition (R.anim.slide_in_right, R.anim.slide_out_left);
 finish();
}

So 'ContactActivity' is lunched. when the built-in "back" button from my device is pressed,the previous activity ('MainActivity') is closed. But I want relaunch this activity.


Solution

  • If you want restore your MainActivity then you should remove finish() from your code. Code

    public void click_contact(View v)
    {
        Intent myIntent = new Intent(MainActivity.this, ContactActivity.class);
        MainActivity.this.startActivity(myIntent);
        overridePendingTransition (R.anim.slide_in_right, R.anim.slide_out_left);
    }
    

    If you want restart MainActivity on back in ContactActivity then you should start it in onBackPressed():

    Code

    @Override
    public void onBackPressed() 
    {
        Intent myIntent = new Intent(ContactActivity.this, MainActivity.class);
        startActivity(myIntent);
        super.onBackPressed();
    }