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实例。此