如何知道以编程方式在我当前的应用程序中运行了多少异步任务/服务?
Posted
技术标签:
【中文标题】如何知道以编程方式在我当前的应用程序中运行了多少异步任务/服务?【英文标题】: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。
我们将不胜感激。
【问题讨论】:
你到底想要什么? 您可以在每次进行此类调用时增加计数,并在每次异步任务完成时减少计数。 我想杀死正在运行的异步任务。 【参考方案1】:你可以这样解决这个问题:
您创建的每个异步任务都应该调用您的 AsyncManagerSingleTon 类的方法,该类具有您的任务指针数组,并且当您的 Async-Tasks 完成工作时,它们应该通知(例如通过一些方法调用)您的 AsyncManagerSingleTon 这个 Async-任务完成工作,如果您需要在运行时停止某些 Async-Task,您可以使用存储在 AsyncManagerSingleTon 中的数组中的指针轻松完成
【讨论】:
【参考方案2】:您可以在getAllStackTraces 的帮助下调查堆栈跟踪。
但是适当的取消/停止逻辑应该由开发者设计和实现。
【讨论】:
以上是关于如何知道以编程方式在我当前的应用程序中运行了多少异步任务/服务?的主要内容,如果未能解决你的问题,请参考以下文章