Android-SharedReferences和NullPointException
编辑:问题不在于SharedReference!这是我的wav数据。Android仅支持8位和16位线性PCM波形格式。我使用了32位浮点 今天我通过BugSense收到一个错误报告。由于SharedReferences,用户出现NullPointException。我第一次收到这个错误 这是我的相关代码: 设置SharedReference的设置: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
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)