一部の認証情報をサードパーティ サービスに保存するための 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 が完了するまで待機する必要があります。
何か提案はありますか?