인트로 화면 -> 3초 후 메인화면으로 이동을 합니다.

이전 버튼을 누르면 이전 Activity로 가는데요.
메인화면에서 이전 버튼을 누르면 다시 인트로 화면으로 갑니다.
인트로 화면은 프로그램 실행 할 때 처음 딱 한번만 나와야 하거든요.
인트로에서 finish();를 하니 첫 Activity라 그런지 메인으로 이동하지 않고 어플 종료가 되어 버리네요.
최초 Activity를 코드상에서 지정하거나 이동하지 못하도록 막는 방법은 없을까요?