【问题标题】:prevent asynctask to run after intent and starting the activity防止异步任务在意图和启动活动之后运行
【发布时间】:2015-06-22 07:53:49
【问题描述】:

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

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

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

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

        new asynctaskMethod().execute();

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

我所做的每一次搜索都给了我芬兰语的解决方案,但这不起作用,或者我没有按应有的方式使用它。

【问题讨论】:

    标签: android android-intent android-asynctask


    【解决方案1】:

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

    public final boolean cancel (boolean mayInterruptIfRunning);
    

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

    在此处阅读更多信息Android Developers AsyncTask

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-10-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-02-24
      相关资源
      最近更新 更多