Определить пустое состояние фрагмента backstack в android

Моя структура приложения выглядит так:

SplashActivity -> MainActivity -> (switching between many fragments) 

Я ожидаю: завершение приложения из основного действия, когда счетчик обратного отсчета фрагмента равен нулю. Вот моя попытка:

В SplashAcitivty

  public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); if (getIntent().getBooleanExtra("exit", false)) { finish(); } } 

В MainActivity :

 @Override public void onBackPressed() { // I need to implement this method if( backstackCount() == 0){ Intent intent = new Intent(this, SplashActivity.class); intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); intent.putExtra(SplashActivity.EXIT_KEY, true); startActivity(intent); }else{ super.onBackPressed(); } } 

Итак, скажите, пожалуйста, как я могу определить задний стек, когда он пуст? Поскольку я использую библиотеку SlideMenu , все мои фрагменты переключаются много раз, и при переключении они добавляются в задний стек. Похоже на это:

  getSupportFragmentManager() .beginTransaction() .replace(R.id.content_frame, fragment) .addToBackStack(null) .commit();