NullPointerException onDestory

NullPointerException onDestory

当应用程序启动时,我尝试立即旋转屏幕它给我这个错误:

public void onDestroy() {
        super.onDestroy();
        appbars.animate().translationY(0).alpha(1).setDuration(100).setInterpolator(new DecelerateInterpolator());

    }

错误:

Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'android.view.ViewPropertyAnimator
 android.support.design.widget.AppBarLayout.animate()' on a null object
 reference

试试这个检查你的 appbars 是否为 null

 public void onDestroy() {
     super.onDestroy();
       if(appbars!=null) {
       appbars.animate().translationY(0).alpha(1).setDuration(100).setInterpolator(new DecelerateInterpolator());
    }
public void onDestroy() {
        super.onDestroy();
       if(appbars!=null){  // use this 
     appbars.animate().translationY(0).alpha(1).setDuration(100).setInterpolator(new DecelerateInterpolator());   

    }

您的应用栏已被销毁,不再存在。您还需要在 onPause() 中移动停止工作以获得更好的性能。

Activity 生命周期:

试试这个..

public void onDestroy() {
    super.onDestroy();
    if(appbars!=null) {
       appbars.animate().translationY(0).alpha(1).setDuration(100).setInterpolator(new DecelerateInterpolator());
    }
}

希望这对您有所帮助..