ОТВЕТ
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
}