setAccountAuthenticatorResult
を拡張するアクティビティから呼び出すことができますAccountAuthenticatorActivity
。私のアクティビティはそれを拡張しますが、ASyncTaskを起動するため、これsetAccountAuthenticatorResult
はASyncTaskから呼び出す必要があります(または、ASyncTaskの結果をメインスレッドに戻す必要があります)。
どうやってするの?
以下のコードの何が問題になっていますか?
AsyncTask<Uri, Void, Bundle> task = new RetrieveAccessTokenTask(this, consumer, provider, prefs).execute(uri);
public class RetrieveAccessTokenTask extends AsyncTask<Uri, Void, Bundle> {
private Context context;
public RetrieveAccessTokenTask(Context context, OAuthConsumer consumer,
OAuthProvider provider, SharedPreferences prefs) {
this.context = context;
}
@Override
protected void onPostExecute(Bundle result) {
context.setAccountAuthenticatorResult(); // doesn't work
}