我正在开发一个Android应用程序,它承载两个进程,如AndroidManifest.xml文件中通过“android:process”XML属性声明:
每次启动其中一个进程时,都会调用我在清单中声明的重写应用程序的“onCreate()”方法。我的问题是:
有没有办法知道是什么原因导致调用此方法?是否由于主进程的启动而调用了“Application :: onCreate()”方法,是否由于服务进程?
由于我以不同方式命名这两个进程,我认为有一种方法可以在运行时访问该信息,但我找不到方法。
感谢您的时间。问候, 爱德华
答案 0 :(得分:0)
您可以调用Application.getApplicationInfo()
,它返回一个包含进程名称的Object,该进程名称应该告诉您是否因为process1或process2已启动而被调用。