질문이 back stack을 최대 2개까지로 제한 하려는걸로 이해가 되는데요,
다음과 같이 back stack의 크기가 0일때만 back stack을 사용하면 되지 않을까요?
FragmentManager fm = getFragmentManager();
FragmentTransaction transaction = getSupportFragmentManager().beginTransaction();
transaction.replace(R.id.container, new Setting(), "Setting");
if (fm.getBackStackEntryCount() == 0)
transaction.addToBackStack(null);
transaction.commit();