Android 如何从异步任务关闭活动?

Android 如何从异步任务关闭活动?,android,android-activity,android-asynctask,Android,Android Activity,Android Asynctask,我从活动启动异步任务: 然后,根据异步任务执行的结果,我应该在not上关闭此PrepareRequestTokenActivity活动 如果您在onPostExecute中工作,并且您的AsyncTask类是活动的内部,那么AsyncPostExecute的onPostExecute就知道结果;只需调用MyClassName.this.finish或类似的名称,就可以了?我相信onPostExecute具有UI作用域。onPostExecute可以简单地使用this变量来执行finish 在构造

我从活动启动异步任务:

然后,根据异步任务执行的结果,我应该在not上关闭此PrepareRequestTokenActivity活动


如果您在onPostExecute中工作,并且您的AsyncTask类是活动的内部,那么AsyncPostExecute的onPostExecute就知道结果;只需调用MyClassName.this.finish或类似的名称,就可以了?我相信onPostExecute具有UI作用域。

onPostExecute可以简单地使用this变量来执行finish

在构造函数中保留活动引用
并在onPostExcecute方法中调用finish

我的ASyncTask在外部类中。看起来Sunil的方法有效。它对我不起作用,你能看看这里吗:并提出一些建议。提前感谢。Activitycontext.finish;
public class PrepareRequestTokenActivity extends Activity {

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        new OAuthRequestTokenTask(this, consumer, provider).execute();
    }