@Override
  public void onPause() {
    super.onPause();
    final Fragment f = fm.findFragmentByTag(TAG_DIALOG);

    if (f != null) {
      fm.beginTransaction().remove(f).commit();
      fm.executePendingTransactions();
    }
  }
  @Override
  public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_browser);

    initRequiredComponents();
    initToolbar();
    initDrawer();
    initViewPager();
  }
  @Override
  public void onDestroy() {
    super.onDestroy();

    if (mNavigation != null) mNavigation.removeOnNavigateListener(this);
  }
 @Override
 public void onConfigurationChanged(Configuration newConfig) {
   super.onConfigurationChanged(newConfig);
   mDrawerToggle.onConfigurationChanged(newConfig);
 }
 @Override
 protected void onPostCreate(Bundle savedInstanceState) {
   super.onPostCreate(savedInstanceState);
   mDrawerToggle.syncState();
 }