我试图阻止在通过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
可以使用。
我所做的每一次搜索都给了我芬兰语的解释,但这不起作用,或者我不是应该这样做。
答案 0 :(得分:1)
如果您曾经费心阅读AsyncTask
方法的内容,您会注意到AsyncTask
类有一个名为cancel
的方法,该方法接受boolean
值。
public final boolean cancel (boolean mayInterruptIfRunning);
尝试取消执行此任务。如果任务已经完成,已经取消或由于某些其他原因无法取消,则此尝试将失败。
在此处阅读更多内容Android Developers AsyncTask