음.. onCreate 메소드가 언제 수행되는지의 문제인데 앞분의 말처럼 Activity의 생명 주기와 관련된 문제이니 저부분은 자세히 알아둘 필요가 있어 보이내요.
우선 간단하게 말씀 드리자면
onCreate는 오브젝트가 처음 생성될때 만들어지는 것입니다.
즉 다른화면 갔다 돌아 온다고 새로 만들어지는건 아니라는 것이지요.
이럴때 사용하는 것들은 onResume, onShow 등의 이벤트 처리가 필요하다 보여지는군요.
즉 onCreate에서 수행하던 작업들을 별도의 함수로 만드시고 그걸 액티비티가 다시 활성화 되는 시점에서 처리하게 해주셔야 할듯 합니다.
그리고 이런 것들의 처리도 구글링을 통해서 좀더 확인하시고 사용하셔야 할 것입니다.
저러한 메소드들은 사용자의 화면 회전에서도 동작하는 이벤트 들이 많아서 의도치 않은 상황에서도 이벤트 처리가(난 일어나지 않을 꺼라 생각한 시점에서) 일어 날 수도 있기 때문입니다.