Override in onBackPressed()
.
@Override
public void onBackPressed()
{
finish();
super.onBackPressed();
}
But, user can directly got to activity B, if he/she start's your app from recent apps. To avoid this, add below to your ActivityB
in Manifest. If you are navigating to ActivityC
from here, pressing back in ActivityC will not return to ActivtyB so override onBackPressed()
and relaunch ActivityB via Intent
.
<activity
android:name="ActivityB"
android:clearTaskOnLaunch="true"
android:excludeFromRecents="true"
android:finishOnTaskLaunch="true"
android:noHistory="true"/>