I have this stack trace from Firebase Craslytics:
Fatal Exception: java.lang.NullPointerException Attempt to invoke virtual method 'void android.widget.ImageView.setVisibility(int)' on a null object reference com.accenture.vrmobile.BaseActivity.setDrawerVisibility(BaseActivity.java:497)
It's reporting crash in this method:
    public void setDrawerVisibility(Boolean visible) {
    if (mButtonActionBarLeft == null)
        mButtonActionBarLeft = (ImageView) findViewById(R.id.button_actionbar_left);
    if (mButtonActionBarRight == null)
        mButtonActionBarRight = (ImageView) findViewById(R.id.button_actionbar_right);
    if (visible) {
        mButtonActionBarLeft.setVisibility(View.VISIBLE); //crashes at this line
        mButtonActionBarRight.setVisibility(View.VISIBLE);
    } else {
        mButtonActionBarLeft.setVisibility(View.INVISIBLE);
        mButtonActionBarRight.setVisibility(View.INVISIBLE);
    }
}
I had this crash before, so I added these lines to the method:
if (mButtonActionBarLeft == null)
        mButtonActionBarLeft = (ImageView) findViewById(R.id.button_actionbar_left);
    if (mButtonActionBarRight == null)
        mButtonActionBarRight = (ImageView) findViewById(R.id.button_actionbar_right);
But it's still crashing and reporting nullPointerException. mButtonActionBarLeft and mButtonActionBarRight are buttons that opens/closes navigation drawer.
I have no idea why is this happening. Maybe someone has experience with this? 
Thank you!
P.S. I was never able to reproduce this crash, it happens really rarely. I only have stack trace from Firebase.    
 
     
     
    