如何从ComponentName获取活动引用

时间:2012-10-04 10:16:58

标签: android android-activity

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

提前致谢。

2 个答案:

答案 0 :(得分:3)

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

您还想对服务中的Activity实例做什么?

答案 1 :(得分:1)

我需要更清楚地了解你的尝试,但可能是:

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

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

  • 观看父视图,然后通过子视图进行迭代。

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