Mytracks ソース読み (3)

なんとなく onCreate() が終わりそうな件orz
色々ごたごたしてますが、もくもく続行。

続き

以下な部分か。でも NavControls なソレは色々確認必要かも。
# そこは onCreate() が終わって確認かな。

    SharedPreferences prefs =
        getSharedPreferences(MyTracksSettings.SETTINGS_NAME, 0);
    if (prefs != null) {
      selectedTrackId = prefs.getLong(MyTracksSettings.SELECTED_TRACK, -1);
      recordingTrackId = prefs.getLong(MyTracksSettings.RECORDING_TRACK, -1);
      prefs.registerOnSharedPreferenceChangeListener(this);
    }

設定情報はアプリ内ローカル、って理解で良いのかな。あと、リスナ登録してますが、callback は以下かなぁ。

  @Override
  public void onSharedPreferenceChanged(
      SharedPreferences sharedPreferences, String key) {
    // The service itself cannot listen to changes (not supported by Android for
    // services that run in a separate process). So we'll notify it manually:
    if (key != null && trackRecordingService != null) {
      try {
        trackRecordingService.sharedPreferenceChanged(key);
      } catch (RemoteException e) {
        Log.w(MyTracksConstants.TAG,
            "MyTracks: Cannot notify track recording service of changes "
            + "to shared preferences: ", e);
      }
    }
    if (key != null && key.equals(MyTracksSettings.SELECTED_TRACK)) {
      selectedTrackId =
          sharedPreferences.getLong(MyTracksSettings.SELECTED_TRACK, -1);
    }
  }

上記含め、オプションメニュ関連のナニとかタブ選択のソレとかを確認する必要がありそげ。あ、今ソース見てたら onActivityResult() とかもだな。
さらに見てると onCreateDialog() とかって名前の怪しいソレがある模様。この Activity だけでもまだまだ先は長い。ので、元気があれば追記入れます。