Что сработало для меня, так это внутреннее отслеживание вашего состояния входа в систему, используя какое-то глобальное:
public boolean loggedin = false;
и затем во всех ваших действиях переопределите onResume () и finish (), если вы вышли из системы:
@Override
public void onResume() {
super.onResume();
if (!loggedin)
finish();
}