我正在使用 AsyncTask 在后台为 ListView 的每一行执行一些任务(从磁盘加载数据)。然而,当我使用 TraceView 查看我的不同应用程序线程之间如何共享 CPU 时,我最终会遇到这样一种情况,即主线程几乎消耗所有东西,而每个线程大约有 70 个线程消耗很少的 CPU 时间。此外,这些线程似乎都没有完成,因为行没有正确重新排列(数据没有加载)。
我如何确定与可视化行相对应的任务的优先级:在运行(或停止)与隐藏行相对应的任务之前完成可视化行的任务。
有没有办法做一些事情,比如使用单个线程并优先考虑相应的 Runnable 实例?