gpt4 book ai didi

Android:如果在任务运行时调用 AsyncTask execute() 会发生什么情况?

转载 作者:行者123 更新时间:2023-11-29 20:54:10 25 4
gpt4 key购买 nike

假设有一个从 UI 按钮触发的 AsyncTask,单击按钮会触发 execute() 以启动任务。如果任务正在执行,用户再次调用 execute() 会发生什么?

我知道这可以通过检查 AsyncTask.getStatus() 来避免,但是如果我不想检查它会怎样?

最佳答案

由于AsyncTask文档:

要使此类正常工作,必须遵循一些线程规则:

AsyncTask 类必须加载到 UI 线程上。从 JELLY_BEAN 开始,这是自动完成的。

  1. 任务实例必须在 UI 线程上创建。execute(Params...) 必须在 UI 线程上调用。
  2. 不要手动调用 onPreExecute()、onPostExecute(Result)、oInBackground(Params...)、onProgressUpdate(Progress...)。
  3. 任务只能执行一次(如果尝试第二次执行,将抛出异常。)

希望对您有所帮助!

关于Android:如果在任务运行时调用 AsyncTask execute() 会发生什么情况?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28247056/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com