הדבר הזה קשור למעגל החיים של activity
http://developer.android.com/training/basics/activity-lifecycle/index.html
תקרא את 4 השיעורים שיש שם בלינקים (זה לא ארוך) והכי חשוב תפנים - מניסיון אני אומר לך, כשלא מכירים את הlifecycle מתחילים לעשות hackים מגעילים כדי לעקוף את העובדה שהכל היה יופי אם רק הייתי יודע איך זה עובד.
עד כמה שאני מבין מעגל החיים של activity הוא כזה:
onCreate() -> onStart() ->onResume() -> onPause() -> onStop() -> onDestroy() zz
כשאתה עובר מactivity אחד לאחר אתה קורא למתודה onStop() z של הactivity ממנו אתה יוצא
כשאתה חוזר לactivity שיצאת ממנו אתה קורא למתודות הבאות onRestart() -> onStart() -> onResume() z כפי שאתה רואה אתה לא קורא שוב ל onCreate אלא אם כן עשית לactivity הזה destroy (כלומר אמרת לו finish)
למרות שהסברתי בקצרה פה אני ממליץ בחום לעבור בצורה מעמיקה על הלינק ששלחתי לך ועל ה4 שיעורים שמצויינים שם
בהצלחה.