Android 如何从ComponentName获取活动引用

Android 如何从ComponentName获取活动引用,android,android-activity,Android,Android Activity,我有一个前台屏幕活动的组件名。我能够从同一个数据库中获取上下文对象。但我需要活动实例。 如何从ComponentName获取活动引用。 所有这些代码都将在服务中编写 提前感谢。您无法从其组件名称获取活动实例。您可以将活动实例作为静态字段存储在类中(当调用活动的onCreate方法时),并在服务中获取该字段 另外,您想对服务中的活动实例执行什么操作?我需要更清楚地了解您试图执行的操作,但可能是: class ActivityWatcher使用onActivityStarted方法(或类似方法)

我有一个前台屏幕活动的组件名。我能够从同一个数据库中获取上下文对象。但我需要活动实例。 如何从ComponentName获取活动引用。 所有这些代码都将在服务中编写


提前感谢。

您无法从其组件名称获取活动实例。您可以将活动实例作为静态字段存储在类中(当调用活动的onCreate方法时),并在服务中获取该字段


另外,您想对服务中的活动实例执行什么操作?

我需要更清楚地了解您试图执行的操作,但可能是:

  • class ActivityWatcher
    使用
    onActivityStarted
    方法(或类似方法)

  • 调用监视视图层次结构的类的步骤

  • 观察父视图,然后迭代子视图

这将至少为您提供在活动实例化时定义的活动布局中的所有视图。

感谢您的快速回复。。我希望该服务能够找到当前在前台运行的活动。此外,该服务还应该能够找到当前活动的视图。现在我可以获取当前正在运行的活动的名称。但是我不知道如何获取活动视图。你能帮帮我吗。