如何知道内部进程运行应用程序

时间:2011-06-21 14:35:43

标签: android android-manifest

我正在开发一个Android应用程序,它承载两个进程,如AndroidManifest.xml文件中通过“android:process”XML属性声明:

  1. XML节点上声明的第一个主进程,其值设置为“dummy.com”;
  2. 后台服务,声明为XML节点,其值设置为“:service”。
  3. 每次启动其中一个进程时,都会调用我在清单中声明的​​重写应用程序的“onCreate()”方法。我的问题是:

    有没有办法知道是什么原因导致调用此方法?是否由于主进程的启动而调用了“Application :: onCreate()”方法,是否由于服务进程?

    由于我以不同方式命名这两个进程,我认为有一种方法可以在运行时访问该信息,但我找不到方法。

    感谢您的时间。问候, 爱德华

1 个答案:

答案 0 :(得分:0)

您可以调用Application.getApplicationInfo(),它返回一个包含进程名称的Object,该进程名称应该告诉您是否因为process1或process2已启动而被调用。