gpt4 book ai didi

android - 对于线程 Debug模式下的许多 AsyncTask 的 AdWorker 和 AsyncTask?

转载 作者:行者123 更新时间:2023-11-30 02:25:58 26 4
gpt4 key购买 nike

我在后台运行 AsyncTask。我在方向更改时附加 AsyncTask。如果 AsyncTask 正在运行,我让它运行。如果完成则启动一个新的 AsyncTask。现在在 Debug模式下,我看到以下内容。 API 级别 10。

  1. 看到 10 个 AdWorker 是否正常?
  2. 看到5个AsyncTask是否正常?
  3. 描述两者,目的?
  4. 我如何看到只有一个 AsyncTask 正在同时运行?

enter image description here

最佳答案

5 AsyncTask- 绝对。 AsyncTask 子系统启动了几个线程,它可以将 AsyncTasks 分配给它,(尽管 3.0 后只有 1 个被使用,除非你通过 executeOnExecutor 请求更多)5 多年来一直是启动时的默认数字。通常只有 1 个正在运行,它们在 1 个线程上串行执行,除非另有指示。其余的正在等待工作。

AdWorker- 不是 Android 的一部分。你在使用广告库吗?如果是这样,它看起来要么启动了很多线程,要么没有正确终止它们。由于您让 Activity 在轮换时终止并重新启动,我怀疑广告库在轮换后没有清理旧线程,而是让它们继续存在。谷歌的这种行为是愚蠢的并且应该被任何需要线程或任务的应用关闭的另一个原因。

关于android - 对于线程 Debug模式下的许多 AsyncTask 的 AdWorker 和 AsyncTask?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27911363/

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