دوست عزیز!
برای اینکار استفاده از Fragment و View Pager که خیلی بهتر و بهینه تر هستش وتازه استفاده از فرگمنت ها خصوصیت Thread Safety بالایی دارند علی الخصوص در زمان چرخش گوشی و حفظ وضعیت آبجکتها چه در نخ اصلی ویا در نخ های دیگه!
ولی اگر درست متوجه شده باشم به نظرم در اکتیویتی آخر کافی که در متد onBackPress اکتیویتی جاری و اکتیویتی های دیگه را finish کنی به جز اکتیویتی اصلی ...
@Override
public void onBackPressed() {
if(!Activity4.super.isFinishing())
Activity4.super.finish();
if(!Activity3.super.isFinishing())
Activity3.super.finish();
if(!Activity2.super.isFinishing())
Activity2.super.finish();
}