기본적으로 액티비티가 시작하면 onCreate -> onStart -> onResume -> 화면 표시 

이러한 순서로 알고있습니다


그런데


Activity1 에서


Intent intent = new Intent(Activity1.this, Activity2.class)


intent.putExtra(.....)

....

....

...


StartActivity(intent);


라는 코드를 실행했을때


Activity2 가 실행되는 순서는 어떻게 되는건가요?


로그를 찍으면서 코딩중인데


Activity2에 onCreat나 onResume 가 2번씩호출되고


심지어 onStop도 호출되는것 같더군요


왜이러는건지 궁금합니다.