Android Toast上的NullPointerException

Android Toast上的NullPointerException,android,nullpointerexception,toast,Android,Nullpointerexception,Toast,这是我的代码: case PlaybackStateCompat.STATE_ERROR: { mRadioProgress.setVisibility(View.GONE); mPlayStopButton.setVisibility(View.VISIBLE); mPlayStopButton.setImageResource(R.drawabl

这是我的代码:

 case PlaybackStateCompat.STATE_ERROR: {

                        mRadioProgress.setVisibility(View.GONE);
                        mPlayStopButton.setVisibility(View.VISIBLE);
                        mPlayStopButton.setImageResource(R.drawable.player_play);

                        Toast.makeText(MainActivity.this, "Streaming not available", Toast.LENGTH_SHORT).show();

                        break;
                    }
这是Crashlytics堆栈跟踪:

Fatal Exception: java.lang.NullPointerException: Attempt to invoke interface method 'void android.app.INotificationManager.enqueueToast(java.lang.String, android.app.ITransientNotification, int)' on a null object reference
   at android.widget.Toast.show(Toast.java:286)

代码位于MainActivity中,其中包括一个无线电播放机。是否因为用户已关闭MainActivity,导致上下文无效?如何防止崩溃?

当期望在活动被破坏后回调或接收广播时,这是可能的。要处理它,请首先通过
Activity
类的
isFinishing()
方法检查活动是否存在

if(!isFinishing()){
        Toast.makeText(MainActivity.this, "Streaming not available", Toast.LENGTH_SHORT).show();
    }

当预期在活动被销毁后回调或接收广播时,这是可能的。要处理它,请首先通过
Activity
类的
isFinishing()
方法检查活动是否存在

if(!isFinishing()){
        Toast.makeText(MainActivity.this, "Streaming not available", Toast.LENGTH_SHORT).show();
    }

您可以检查活动是否处于活动状态,并按如下方式显示toast

if(!MainActivity.this.isFinishing()) {
                Toast.makeText(MainActivity.this, "Streaming not available", Toast.LENGTH_SHORT).show();
  }

您可以检查活动是否处于活动状态,并按如下方式显示toast

if(!MainActivity.this.isFinishing()) {
                Toast.makeText(MainActivity.this, "Streaming not available", Toast.LENGTH_SHORT).show();
  }
改变

对此

Toast.makeText(getApplicationContext(), "Streaming not available", Toast.LENGTH_SHORT).show();
改变

对此

Toast.makeText(getApplicationContext(), "Streaming not available", Toast.LENGTH_SHORT).show();

尝试MaintActivity的getApplicationContext实例。此尝试MaintActivity的getApplicationContext实例。此