使用Preference没有获取默认首选项的值

package com.example.cjlhappiness.a136;

import android.content.Context;
import android.os.Bundle;
import android.preference.PreferenceActivity;
import android.preference.PreferenceManager;

public class Main2Activity extends PreferenceActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {

    super.onCreate(savedInstanceState);
    addPreferencesFromResource(R.xml.setting);
}
public static boolean getBgSound(Context context){
    return PreferenceManager.getDefaultSharedPreferences(
            context).getBoolean("bgsound", false);
}

}

res/xml/setting.xml文件下代码
<?xml version="1.0" encoding="utf-8"?>
xmlns:android="http://schemas.android.com/apk/res/android">
android:key="bgsound"
android:title="播放背景音乐"
android:summary="选中为播放背景音乐"
android:defaultValue="true"/>

现在我在另一个activity中通过return返回的得到的为false,而不是setting.xml下设置的true

http://blog.csdn.net/buptdavid/article/details/42674063