Не храните ничего связанного с контекстом в глобальных статических переменных, это приводит к утечкам памяти.
Может быть, вам стоит просто начать второй акт с флагом FLAG_ACTIVITY_CLEAR_TOP . В этом случае новое действие заменит первое.
Также вы можете вызывать метод finish () сразу после startActivity ().
Наконец, вы можете использовать ViewFlipper , чтобы изменить вид деятельности.