ОТВЕТ

setAccountAuthenticatorResultо вызвать из Activity, которая расширяет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

    }

Ответы на вопрос(2)

Ваш ответ на вопрос