@Override
  protected void onCreate(Bundle savedInstanceState) {
    overridePendingTransition(R.anim.right_in, R.anim.right_out);
    super.onCreate(savedInstanceState);

    setTranslucentStatus(true);
    setSystemBarTintDrawable(getResources().getDrawable(R.drawable.dwPrimary));

    mContext = this;
    BaseAppManager.getInstance().addActivity(this);

    DisplayMetrics displayMetrics = new DisplayMetrics();
    getWindowManager().getDefaultDisplay().getMetrics(displayMetrics);

    mScreenDensity = displayMetrics.density;
    mScreenHeight = displayMetrics.heightPixels;
    mScreenWidth = displayMetrics.widthPixels;

    if (getContentViewLayoutID() != 0) {
      setContentView(getContentViewLayoutID());
    } else {
      throw new IllegalArgumentException("You must return a right contentView layout resource Id");
    }

    initViewsAndEvents();
  }
 @Override
 public void finish() {
   super.finish();
   ButterKnife.reset(this);
   BaseAppManager.getInstance().removeActivity(this);
   overridePendingTransition(R.anim.right_in, R.anim.right_out);
 }