Program: 39364
Project: 39364
Buggy source:
@Override protected void initWidget(){
  mPagerSlidingTabStrip=(PagerSlidingTabStrip)findViewById(R.id.tabs);
  mViewPager=(ViewPager)findViewById(R.id.pager);
  mToolbar=(Toolbar)findViewById(R.id.toolbar);
  mDrawerLayout=(DrawerLayout)findViewById(R.id.drawer);
  mLvOptItems=(ListView)findViewById(R.id.opt_items);
  mLayoutBackGround=(RelativeLayout)findViewById(R.id.account_background);
  headImg=(CircleImageView)findViewById(R.id.profile_image);
  mLoadingBack=findViewById(R.id.loading_back);
  mLoadingBack.setBackgroundResource(getMainTheme().getMainColorID());
  mLoadingBack.setOnTouchListener(new View.OnTouchListener(){
    @Override public boolean onTouch(    View v,    MotionEvent event){
      if (loading)       return true;
 else       return false;
    }
  }
);
  new Handler().postDelayed(new Runnable(){
    @Override public void run(){
      if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
        Animator animator=ViewAnimationUtils.createCircularReveal(mLoadingBack,mLoadingBack.getWidth() / 2,mLoadingBack.getHeight() / 2,mLoadingBack.getWidth(),0);
        animator.setDuration(500);
        animator.setInterpolator(new AccelerateDecelerateInterpolator());
        animator.start();
        animator.addListener(new Animator.AnimatorListener(){
          @Override public void onAnimationStart(          Animator animation){
          }
          @Override public void onAnimationEnd(          Animator animation){
            mLoadingBack.setVisibility(View.GONE);
          }
          @Override public void onAnimationCancel(          Animator animation){
          }
          @Override public void onAnimationRepeat(          Animator animation){
          }
        }
);
      }
 else       YoYo.with(Techniques.SlideOutUp).playOn(mLoadingBack);
      loading=false;
    }
  }
,1500);
  String userName=userManager.getCurUserName();
  userNameTv=(TextView)findViewById(R.id.user_tv);
  userNameTv.setText(TextUtils.isEmpty(userName) ? "String_Node_Str" : userName);
  if (!TextUtils.isEmpty(userName)) {
    userManager.getMe(new Handler(){
      @Override public void handleMessage(      Message msg){
        super.handleMessage(msg);
        if (msg.what == Constant.MSG_SUCCESS) {
          User user=(User)msg.obj;
          Glide.with(MainActivity.this.getApplicationContext()).load(user.getHeadImage()).error(R.mipmap.suda).into(headImg);
        }
      }
    }
);
  }
  mLayoutBackGround.setBackgroundResource(ThemeUtil.getTheme(this).getMainColorID());
  mToolbar.setTitle(getResources().getString(R.string.app_name));
  mToolbar.setTitleTextColor(Color.WHITE);
  setSupportActionBar(mToolbar);
  setDrawerLayout();
  initViewPager();
}

Fixed version (ground truth):
@Override protected void initWidget(){
  mPagerSlidingTabStrip=(PagerSlidingTabStrip)findViewById(R.id.tabs);
  mViewPager=(ViewPager)findViewById(R.id.pager);
  mToolbar=(Toolbar)findViewById(R.id.toolbar);
  mDrawerLayout=(DrawerLayout)findViewById(R.id.drawer);
  mLvOptItems=(ListView)findViewById(R.id.opt_items);
  mLayoutBackGround=(RelativeLayout)findViewById(R.id.account_background);
  headImg=(CircleImageView)findViewById(R.id.profile_image);
  mLoadingBack=findViewById(R.id.loading_back);
  mLoadingBack.setBackgroundResource(getMainTheme().getMainColorID());
  mLoadingBack.setOnTouchListener(new View.OnTouchListener(){
    @Override public boolean onTouch(    View v,    MotionEvent event){
      if (loading)       return true;
 else       return false;
    }
  }
);
  new Handler().postDelayed(new Runnable(){
    @Override public void run(){
      if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
        try {
          Animator animator=ViewAnimationUtils.createCircularReveal(mLoadingBack,mLoadingBack.getWidth() / 2,mLoadingBack.getHeight() / 2,mLoadingBack.getWidth(),0);
          animator.setDuration(500);
          animator.setInterpolator(new AccelerateDecelerateInterpolator());
          animator.addListener(new Animator.AnimatorListener(){
            @Override public void onAnimationStart(            Animator animation){
            }
            @Override public void onAnimationEnd(            Animator animation){
              mLoadingBack.setVisibility(View.GONE);
            }
            @Override public void onAnimationCancel(            Animator animation){
            }
            @Override public void onAnimationRepeat(            Animator animation){
            }
          }
);
          animator.start();
        }
 catch (        Exception e) {
        }
      }
 else       YoYo.with(Techniques.SlideOutUp).playOn(mLoadingBack);
      loading=false;
    }
  }
,1500);
  String userName=userManager.getCurUserName();
  userNameTv=(TextView)findViewById(R.id.user_tv);
  userNameTv.setText(TextUtils.isEmpty(userName) ? "String_Node_Str" : userName);
  if (!TextUtils.isEmpty(userName)) {
    userManager.getMe(new Handler(){
      @Override public void handleMessage(      Message msg){
        super.handleMessage(msg);
        if (msg.what == Constant.MSG_SUCCESS) {
          User user=(User)msg.obj;
          Glide.with(MainActivity.this.getApplicationContext()).load(user.getHeadImage()).error(R.mipmap.suda).into(headImg);
        }
      }
    }
);
  }
  mLayoutBackGround.setBackgroundResource(ThemeUtil.getTheme(this).getMainColorID());
  mToolbar.setTitle(getResources().getString(R.string.app_name));
  mToolbar.setTitleTextColor(Color.WHITE);
  setSupportActionBar(mToolbar);
  setDrawerLayout();
  initViewPager();
}