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
}