防止asynctask在意图和启动活动后运行

时间:2015-06-22 07:53:50

标签: android android-intent android-asynctask

我试图阻止在通过intent更改活动后运行asynctask,但即使在调用finnish()之后,活动仍在创建。

我正在尝试查看用户是否在我的应用程序中填写了用户名/密码,如果未填写,则应将其重定向到loggin活动以完成它们。

        Intent intent = new Intent(musicPlayer.this, LoginActivity.class);
        intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
        finish();
        startActivity(intent);

如果字段已完成,则不会发生意图,asynctask将执行登录。

        new asynctaskMethod().execute();

我对其他登录方法不感兴趣,因为我是通过云的api进行的,我没有SESSION可以使用。

我所做的每一次搜索都给了我芬兰语的解释,但这不起作用,或者我不是应该这样做。

1 个答案:

答案 0 :(得分:1)

如果您曾经费心阅读AsyncTask方法的内容,您会注意到AsyncTask类有一个名为cancel的方法,该方法接受boolean值。

public final boolean cancel (boolean mayInterruptIfRunning);

尝试取消执行此任务。如果任务已经完成,已经取消或由于某些其他原因无法取消,则此尝试将失败。

在此处阅读更多内容Android Developers AsyncTask