Как узнать, какой внутренний процесс запускает приложение - PullRequest
0 голосов
/ 21 июня 2011

Я занимаюсь разработкой приложения для Android, в котором размещены два процесса, как объявлено в файле AndroidManifest.xml через атрибуты XML "android: process":

  1. первый основной процесс, указанный на узле XML со значением, установленным на "dummy.com";
  2. фоновая служба, объявленная как узел XML со значением, установленным в «: service».

Каждый раз, когда запускается один из этих процессов, вызывается мой метод onCreate () переопределенного приложения, который я объявил в манифесте. Мой вопрос:

есть ли способ узнать, что вызывает этот метод? Метод Application :: onCreate () вызывается из-за запуска основного процесса или из-за процесса обслуживания?

Поскольку я назвал два процесса по-разному, я предполагаю, что есть способ доступа к этой информации во время выполнения, но я не смог найти способ.

Спасибо за ваше время. С Уважением, Эдуар

1 Ответ

0 голосов
/ 22 июня 2011

Вы можете вызвать Application.getApplicationInfo(), который возвращает объект, содержащий имя процесса, который должен сообщить вам, был ли он вызван, потому что процесс1 или процесс2 были запущены.

...