gpt4 book ai didi

android - 什么时候在并行或同时运行的 AsyncTask 上调用 onPreExecute?

转载 作者:行者123 更新时间:2023-11-29 16:12:14 26 4
gpt4 key购买 nike

我正在使用 Android HoneyComb。我需要并行执行一些任务,我正在使用 AsyncTask 的public final AsyncTask executeOnExecutor (Executor exec, Params... params) 方法。在每个单独的线程中,我正在计算一些值,然后我需要存储在 ArrayList 中。然后我必须对所有值进行排序arrayList,然后在 UI 中显示它。现在我的问题是,如果其中一个线程比另一个线程更早完成,那么它会立即调用 onPostExecute 方法还是 onPostExecute 方法将在所有后台线程完成后调用?我的程序实现取决于此处发生的情况。

最佳答案

现在……就是这样……

AsyncTask同步UI线程,Non-UI线程的Output工作在Non-UI线程。

onPreExecute()UI 线程 上调用,在非 UI 工作开始之前

然后doInBackground()执行旋转Non-UI线程,此时onProgressUpdate(Progress...)保持同时执行……但它的执行是高度不可预测的。

doInBackground() 之后,onPostExecute() 在 UI 线程上运行。

有关详细信息,请参阅此链接:

http://developer.android.com/reference/android/os/AsyncTask.html

关于android - 什么时候在并行或同时运行的 AsyncTask 上调用 onPreExecute?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12245088/

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