AndroidでActivity間の設定が共有できていないと思ったら、getPreference()を間違って使っていました。
ActivityのgetPreference(mode)の中身は単純にActivityのクラス名でgetSharedPreference呼び出しているだけです。
getSharedPreferences(getLocalClassName(), mode);
なのでActivity間で共有したいときは、同じキー名でgetSharedPreference()を呼び出さないといけなかったです。
ちなみに、複雑なデーターはjson文字列にすると楽でした。