Java 安卓-如何判断哪些活动当前处于开放状态?

Java 安卓-如何判断哪些活动当前处于开放状态?,java,android,Java,Android,我陷入了进退两难的境地。随着我对Android和Java的了解越来越多,我对Android应用程序构建块的状态就越感到困惑。(即活动、服务、广播接收者、内容提供商) 因为所有这些构建块都只是Java类,所以我很难对它们进行概括,因为它们可能有多个实例。到目前为止,最大的挑战是跟踪实际正在创建、启动、恢复的活动实例等;。我开始玩弄意图旗帜,这又给等式增加了一个障碍(或十个障碍) 能够知道他们的状态是必不可少的,更好的是能够看到与活动相关联的当前任务堆栈/进程id。在这一点上,我只是猜测FLAG_A

我陷入了进退两难的境地。随着我对Android和Java的了解越来越多,我对Android应用程序构建块的状态就越感到困惑。(即活动、服务、广播接收者、内容提供商)

因为所有这些构建块都只是Java类,所以我很难对它们进行概括,因为它们可能有多个实例。到目前为止,最大的挑战是跟踪实际正在创建、启动、恢复的活动实例等;。我开始玩弄意图旗帜,这又给等式增加了一个障碍(或十个障碍)

能够知道他们的状态是必不可少的,更好的是能够看到与活动相关联的当前任务堆栈/进程id。在这一点上,我只是猜测FLAG_ACTIVITY_NEW_TASK、FLAG_ACTIVITY_CLEAR_TOP和FLAG_ACTIVITY_SINGLE_TOP是否正常工作

当然有解决办法。是否有任何调试工具可用于获取应用程序/流程的内部视图,以查看存在哪些组件(特别是活动)


我的一些笔记/想法:

  • 我应该为每个类创建一个唯一的静态自动增量int来尝试自己跟踪它吗
  • 这就是我想要的吗
  • 这个应用程序是手动跟踪还是在流程内部达到峰值
  • 必须有一个用于此的调试工具-__-
    不确定这是否会完全解决您对主题的理解,但这些人做了一个很好的应用程序,尝试并直观地查看活动的主要启动模式>


    希望这在某种程度上有助于解释事情!:-)

    这并没有回答问题。好的。谢谢你的积极反馈。正如你们所看到的,我对这个问题的回答还不熟悉,所以我想我会尽力伸出援助之手。下次我会尽量说得更具体一些,但我希望在这段时间里我能帮助一位同行。:-)