Android - 如何判断当前打开的活动?

时间:2015-01-26 16:40:46

标签: java android

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

由于所有这些构建块都只是Java类,因此我很难绕过它们,因为它们可能有多个实例。最近的挑战是跟踪实际创建,启动,恢复等活动的哪个实例;我开始玩Intent标志,然后把另一个扳手(或十个)扔进等式。

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

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


我曾经有过的一些注意事项:

  1. 我是否应该为每个类创建一个唯一的静态自动增量int来尝试自己跟踪它?
  2. 这就是我想要的Get current visible activity to user
  3. 此应用程序是手动跟踪还是在进程内部真正达到峰值? https://play.google.com/store/apps/details?id=com.novoda.demos.activitylaunchmode
  4. 必须有一个调试工具... -__-

1 个答案:

答案 0 :(得分:-1)

不确定这是否会完全解决您对该主题的理解,但这些人做了一个不错的应用程序尝试直观地看到活动的主要启动模式> https://play.google.com/store/apps/details?id=com.novoda.demos.activitylaunchmode&hl=en_GB

希望这有助于以某种方式解释事情! : - )