Ответ 1
Пробовали ли вы использовать флаг FLAG_ACTIVITY_CLEAR_TOP
в своем намерении (используется для запуска "Главное меню" из "Всего" )?
http://developer.android.com/reference/android/content/Intent.html#FLAG_ACTIVITY_CLEAR_TOP
Если установлено, и запущенная деятельность уже запущена в текущей задаче, вместо того, чтобы запускать новый экземпляр этого действия, все остальные действия поверх него будут закрыты, и это намерение будет доставлено в (сейчас сверху) старой деятельности как нового намерения.