Как вызвать функцию родительского действия из ASyncTask?

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

    }
19
задан LA_ 2 April 2011 в 15:05
поделиться