getPreference()とgetSharedPreferenceの違い

AndroidでActivity間の設定が共有できていないと思ったら、getPreference()を間違って使っていました。

ActivityのgetPreference(mode)の中身は単純にActivityのクラス名でgetSharedPreference呼び出しているだけです。
getSharedPreferences(getLocalClassName(), mode);

なのでActivity間で共有したいときは、同じキー名でgetSharedPreference()を呼び出さないといけなかったです。

ちなみに、複雑なデーターはjson文字列にすると楽でした。