如何关闭ASyncTask的活动?

时间:2011-04-09 10:21:38

标签: android android-activity android-asynctask

我从ASyncTask开始Activity

public class PrepareRequestTokenActivity extends Activity {

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

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

然后,根据ASyncTask执行的结果,我应该关闭此PrepareRequestTokenActivity活动。

(结果为onPostExecute的{​​{1}}知道

2 个答案:

答案 0 :(得分:5)

onPostExecute你可以简单地使用你的这个变量来执行finish()。

在构造函数中

保留您的活动参考 并在onPostExcecute方法中调用finish()

答案 1 :(得分:3)

如果你是在onPostExecute内工作,那么asyncTask()课程是你活动的内部课程;简单地调用MyClassName.this.finish()或类似的东西,应该可以正常工作吗?我相信onPostExecute()有UI范围。