2012-01-29 2 views
3

DDMS를 사용하여 안드로이드에서 Viber, logitech harmony 및 패키지 이름이 포함 된 프로세스가 3 개 활성화되어 있습니다. 것은 결코 어떤 과정도 창조하지 않았다이다.내 프로세스가 항상 DDMS 프로세스 목록에 표시되는 이유는 무엇입니까?

왜 Android가 내 프로세스를 열었습니까? 무슨 목적으로?

또한 전경에서 발견되는 경우에도 Gmail,지도 등 모든 다른 앱의 프로세스를 볼 수없는 이유는 무엇입니까?

몇 가지 생각 : 나는 FileObserver을 사용하여 폴더 변경 내용을 경청합니다. 아마 그게 뭐야? 아마도 그것은 개발 환경에서 앱을 실행하는 것과 관련이 있습니다.

답변

6

왜 Android가 내 프로세스를 열었습니까? 무슨 목적을 위해?

애플리케이션을 실행했기 때문에.

또한 전경에서 발견되는 경우에도 Gmail,지도 등과 같은 다른 모든 응용 프로그램의 프로세스를 볼 수없는 이유는 무엇입니까?

디버그 모드로 컴파일되지 않았기 때문에. 생산 장치에서는 DDMS에 디버그 빌드 (android:debuggable이 설정된 매니페스트에 true으로 설정된 앱) 만 표시됩니다.

+0

실제로 프로덕션 제품으로 빌드 된 apk를 실행하면 해당 프로세스가 DDMS에 표시되지 않습니다. 감사. –

0

각 앱은 별도의 프로세스로 실행됩니다. 따라서 앱이 프로세스로 표시됩니다. 아마도 다른 앱이 휴대 전화에서 활성화되지 않았기 때문에 표시되지 않습니다.

+0

활성입니다. 내가 말했듯이, 나는 심지어 그것들을 포 그라운드로 돌린다. –

+0

수동으로 프로세스를 만들지 않아도 DDMS에서 앱을 보았습니까? –

0

휴대 전화의 메모리가 부족하지 않으면 안드로이드는 경우에 따라 프로세스를 유지합니다. 활동을 닫으면 프로세스가 그대로 유지됩니다.

또는 서비스가 실행 중일 수 있습니다. 앱에서 서비스가 실행 중일 때 Android는 프로세스를 더 존중하게 처리합니다. 즉, 아무 것도하지 않는 모든 프로세스가 종료 된 후에 만 ​​종료됩니다.

+0

나는 서비스를 가지고 있지만 많은 응용 프로그램이 백그라운드에서 실행되는 서비스를 가지고 있다고 생각하지만 나는 그들을 보지 못했다. –

+0

예를 들어, 내장 음악 플레이어를 사용하여 음악을 재생할 수 있지만 프로세스 목록에 해당 프로세스가 표시되지 않습니다. –

관련 문제