2

一部の認証情報をサードパーティ サービスに保存するための sharedpreference を作成しようとしています。私のpreferences.xmlにはログインとパスワードのフィールドがありますが、編集時に値が有効(認証)かどうかを確認したいと思います。良いアプローチは何でしょうか?

これまでのところ、私はこれを持っています:

作成時

findPreference("sync_service_enabled").setOnPreferenceChangeListener(this);
findPreference("sync_service_user").setOnPreferenceChangeListener(this);
findPreference("sync_service_pwd").setOnPreferenceChangeListener(this);

私の聞き手

public boolean onPreferenceChange(Preference preference, Object newValue) {
    if (preference.getKey().contains("sync_service")){
     new AuthenticationRemoteAsyncTask(this.getActivity(), user, password, service).execute();
    }
    return true;

また、リモート サービスによって生成されたトークンを保存する必要があるため、aynstask が完了するまで待機する必要があります。

何か提案はありますか?

4

1 に答える 1