【问题标题】:how to know,how many asynctask/service running in my current app programmatically?如何知道以编程方式在我当前的应用程序中运行了多少异步任务/服务?
【发布时间】:2016-09-18 12:00:30
【问题描述】:

我正在处理基于 Api-call 的工作。因为我一个接一个地调用 asynctask,并且还调用了其他一些 Api-call。所以我想知道当前应用程序中运行了多少个 api-call?你能建议我得到吗总运行 api-call & kill to api-call。

我们将不胜感激。

【问题讨论】:

  • 你到底想要什么?
  • 您可以在每次进行此类调用时增加计数,并在每次异步任务完成时减少计数。
  • 我想杀死正在运行的异步任务。

标签: android api service android-asynctask


【解决方案1】:

你可以这样解决这个问题:

您创建的每个异步任务都应该调用您的 AsyncManagerSingleTon 类的方法,该类具有您的任务指针数组,并且当您的 Async-Tasks 完成工作时,它们应该通知(例如通过一些方法调用)您的 AsyncManagerSingleTon 这个 Async-任务完成工作,如果您需要在运行时停止某些 Async-Task,您可以使用存储在 AsyncManagerSingleTon 中的数组中的指针轻松完成

【讨论】:

    【解决方案2】:

    您可以在getAllStackTraces 的帮助下调查堆栈跟踪。

    但是适当的取消/停止逻辑应该由开发者设计和实现。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2010-11-06
      • 1970-01-01
      • 2020-12-03
      • 1970-01-01
      • 2023-03-19
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多