I have no ideas, but...
public class MyApplication extends MultiDexApplication {
    public MyApplication() {//for example, here
        instance = this;
    }
     @Override
    public void onCreate() { //or here
        instance = this;
        super.onCreate();
    }
}
in my activity
@Override
    protected void onPause() {//onStart, onCreate, etc 
        MyApplication.getInstance().doSomething();
        super.onPause();
    }
And in random moments I have the crash.
FATAL EXCEPTION: main
        Process: com.mypackage.myapplication, PID: 17579
        java.lang.RuntimeException: Unable to pause activity {com.mypackage.myapplication.MyFragmentActivity}: java.lang.NullPointerException: Attempt to invoke virtual method 'void com.mypackage.myapplication.MyApplication.getInstance().doSomething()' on a null object reference
ie MyApplication.getInstance returns null! How do you think, what the... issue? Using debug in AndroidStudio 2.0
 
     
    