Android-SharedReferences和NullPointException

Android-SharedReferences和NullPointException,android,nullpointerexception,sharedpreferences,Android,Nullpointerexception,Sharedpreferences,编辑:问题不在于SharedReference!这是我的wav数据。Android仅支持8位和16位线性PCM波形格式。我使用了32位浮点 今天我通过BugSense收到一个错误报告。由于SharedReferences,用户出现NullPointException。我第一次收到这个错误 这是我的相关代码: 设置SharedReference的设置: private void dialogSettings() { final Dialog dialog = new Dialog(this

编辑:问题不在于SharedReference!这是我的wav数据。Android仅支持8位和16位线性PCM波形格式。我使用了32位浮点

今天我通过BugSense收到一个错误报告。由于SharedReferences,用户出现NullPointException。我第一次收到这个错误

这是我的相关代码:

设置SharedReference的设置:

private void dialogSettings() {
    final Dialog dialog = new Dialog(this, R.style.dialog_style);
    dialog.setContentView(R.layout.dialog_settings);
    final CheckBox sound = (CheckBox) dialog.findViewById(R.id.checkBoxSound);
    final CheckBox vibration = (CheckBox) dialog.findViewById(R.id.checkBoxVibration);
    final SharedPreferences pref = getSharedPreferences("SETTINGS", 0);
    sound.setChecked(pref.getBoolean("SOUND", true));
    vibration.setChecked(pref.getBoolean("VIBRATION", true));
    Button buttonSave = (Button) dialog.findViewById(R.id.buttonSave);
    buttonSave.setOnClickListener(new OnClickListener() {       
        public void onClick(View v) {
            SharedPreferences.Editor editor = pref.edit();
            editor.putBoolean("SOUND", sound.isChecked());
            editor.putBoolean("VIBRATION", vibration.isChecked());
            editor.commit();
            dialog.dismiss();
        }
    });
    dialog.show();
}
使用“声音”(其他活动):

这里有一个例外:

java.lang.NullPointerException
at mindmApp.quiz.GameNormalActivity.evaluateAnswer(GameNormalActivity.java:259)
因此,变量声音为空。但是为什么呢?由于SOUND=pref.getBoolean(“SOUND”,true),它必须初始化,还是不初始化

谢谢你的帮助


致以最良好的祝愿

声音不能为null(布尔值是一种基本类型,可以未初始化,但不能为null)。更可能的答案是“叮”是空的。

声音是一个基本布尔值,因此不能为空。也许行数是错误的,真正的原因是丁是空的。我想我已经找到了答案。Android仅支持8位和16位线性PCM波形格式。我使用了32位浮点。很抱歉给你添麻烦,还是谢谢你!顺致敬意,哦,是的,我错了!下面是丁磊的台词:私人媒体播放器丁磊@重写public void onCreate(Bundle savedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.game_normal_layout);ding=MediaPlayer.create(this,R.raw.ding);setVolumeControlStream(AudioManager.STREAM_MUSIC);…}这个评论破坏了格式:P你能添加到原来的帖子吗?我想我已经找到了答案。Android仅支持8位和16位线性PCM波形格式。我使用了32位浮点。很抱歉给你添麻烦,还是谢谢你!顺致敬意,
java.lang.NullPointerException
at mindmApp.quiz.GameNormalActivity.evaluateAnswer(GameNormalActivity.java:259)