2012-01-29 3 views
3

Используя DDMS, я вижу 3 активных процесса в Android: Viber, Logitech и процесс с именем моего пакета. Дело в том, что я никогда не создавал никакого процесса.Почему мой процесс всегда отображается в списке процессов DDMS?

Почему Android открыл процесс от моего имени? С какой целью?

Кроме того, почему я не вижу все процессы других приложений, такие как gmail, карты и т. Д., Даже если они находятся на переднем плане?

Некоторые мысли: Я слушаю изменения папки с помощью FileObserver. Возможно, это и есть вещь? Возможно, это связано с запуском приложения в среде разработки?

ответ

6

Почему Android открыл процесс от моего имени? Для чего?

Потому что вы запустили приложение.

Кроме того, почему я не вижу все процессы других приложений, такие как gmail, карты и т. Д., Даже если они находятся на переднем плане?

Потому что они не скомпилированы в режиме отладки. На производственном устройстве в DDMS появятся только отладочные сборки (или приложения с android:debuggable, установленными в манифесте true).

+0

Действительно, при запуске apk, созданного как производственный продукт, процесс не отображается в DDMS. Благодарю. –

0

Каждое приложение запускается в отдельном процессе. Следовательно, ваше приложение отображается как процесс. Возможно, другие приложения не активны на вашем телефоне, поэтому они не отображаются.

+0

Они активны. Как я уже сказал, я даже поставил их на передний план. –

+0

Вы видели свое приложение в DDMS, даже если вы не вручную создали процесс? –

0

Если телефон не голоден для памяти, Android сохраняет работоспособность на всякий случай. Когда вы закрываете действие, процесс остается.

Это, возможно, у вас есть работа. Когда служба работает в вашем приложении, Android рассматривает процесс с еще большим уважением, а это означает, что он отключается только после закрытия всех процессов do-nothing.

+0

У меня есть служба, но я думаю, что у многих приложений есть службы, работающие в фоновом режиме, но я их не вижу. –

+0

Например, я воспроизвожу музыку с помощью встроенного музыкального проигрывателя, но я не вижу его процесса в списке процессов. –