android – 如何获取我的应用程序的任务列表和他们的活动堆栈?

android – 如何获取我的应用程序的任务列表和他们的活动堆栈?,第1张

概述为了更好地理解活动,任务,每个任务的后端堆栈和不同的launchModes之间的关系,我想编写一个包含大约7个活动的应用程序,在3个任务中运行,其中活动在不同的launchModes中启动,以及我正在运行我想显示每个活动的堆栈,并在我浏览我的应用程序并启动或关闭不同的活动时观察它们的变化. 如何获取当前应用程序的所有任务列表,然后获取这些任务堆栈上的活动? ActivityManager clas 为了更好地理解活动,任务,每个任务的后端堆栈和不同的launchModes之间的关系,我想编写一个包含大约7个活动的应用程序,在3个任务中运行,其中活动在不同的launchModes中启动,以及我正在运行我想显示每个活动的堆栈,并在我浏览我的应用程序并启动或关闭不同的活动时观察它们的变化.

如何获取当前应用程序的所有任务列表,然后获取这些任务堆栈上的活动? ActivityManager class让我可以根据最近或正在运行的内容查询任务信息,但如何查询当前应用程序的任务信息?

提前致谢.

解决方法

How can I get a List of all the Tasks for my current application

没有这样的概念.任务可以包含应用程序中的活动.举一个类比,没有网站拥有浏览器选项卡的后台堆栈,尽管网站的页面可能位于浏览器选项卡的后台堆栈中.

then get the ActivitIEs on those tasks’ stacks?

这是不可能的,因为活动不一定都来自您的流程.

The ActivityManager class lets me query task info based on what’s recent or what’s running but how do I query task info just for my current app?

严格来说,你没有.

您可以遍历正在运行的任务,并且可以根据这些Componentname值找到其中一个活动是baseActivity或topActivity的那些任务.

或者,您的活动知道他们的任务ID,获得了via getTaskId().如果需要,您可以在正在运行的任务中找到这些任务,匹配ID值,以找出有关活动任务的任务级详细信息.

总结

以上是内存溢出为你收集整理的android – 如何获取我的应用程序的任务列表和他们的活动堆栈?全部内容,希望文章能够帮你解决android – 如何获取我的应用程序的任务列表和他们的活动堆栈?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/web/1129887.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-30
下一篇2022-05-30

发表评论

登录后才能评论

评论列表(0条)

    保存