2014-07-11 15 views
0

전 프로세스가 전경 또는 백그라운드에서 실행중인 프로그램의 실행 인스턴스이고 백그라운드 프로세스가 비동기 적으로 실행됩니다 (주 스레드 외부에서 실행 됨).배경과 포 그라운드 프로세스에 대한 나의 예를 확인할 수 있습니까?

응용 프로그램에서

겠습니까 배경 음악 백그라운드 프로세스의 예 수?

프로세스는 다음 다른 프로그램이 있음을 의미합니까 (주 스레드에서 UI를 동결하고 그것의 자신의 스레드에서 실행되지 않습니다) 백그라운드에서 음악을 실행하고 있습니까?

답변

1

음악을 재생할 때 다른 프로세스가 필요하다고 생각하지 않습니다. 다른 스레드가 필요합니다. 앱이 포 그라운드에 있지 않을 때 음악을 재생하고 싶지는 않습니다. 예를 들어, 앱이 활성화되었을 때 사운드 만 생성하는 게임 인 경우

앱이 백그라운드에서 음악을 재생하는 미디어 플레이어 인 경우 사용자가 재생/일시 중지, 노래 건너 뛰기 또는 재생 중지를 허용하는 알림을 사용하여 사용자가 상호 작용할 수있는 미디어 플레이어 인 경우 분명히 사실입니다.

하는 질문이 하나 같이 참조하십시오 How to put media controller button on notification bar?

+0

프로세스가 전체 응용 프로그램 일뿐입니다? 사용자와 상호 작용하지 않는 오래 실행되는 작업으로 음악을 서비스로 재생할 수 있습니까? – committedandroider

+0

하나의 앱은 하나 이상의 프로세스로 구성 될 수 있습니다. 이는 별개의 프로세스 (AFAIK)가 될 수있는 서비스를 만들 수 있기 때문입니다. 배경 정보는 http://developer.android.com/guide/components/fundamentals.html 요즘을 읽어보십시오. 예. 서비스에서 음악을 재생할 수 있습니다. – wojciii

1

귀하의 안드로이드 응용 프로그램 프로세스, 서비스, 스레드, 메시지 큐 구성되어 있습니다. 응용 프로그램 개발자는 무엇을 사용해야하는지 선택합니다. 훌륭한 개발자로서 항상 중단없이 응용 프로그램 사용자 환경을 원활하게 만들어야합니다. 서비스 또는 비동기 스레드에서 항상 과도한/많은 시간을 소비하는 활동을 수행하고 UI가 중단되는 것처럼 주 스레드에서 이러한 활동을 피하십시오.

+0

프로세스 스레드와 비동기 스레드의 차이점을 설명 할 수 있습니까? 화난 새를 발사한다고 해봐. 게임 (응용 프로그램 자체)이 프로세스일까요? 배경 음악이 서비스 또는 자체 비동기 스레드로 실행되고 있습니까? – committedandroider

+0

AsyncTask와 스레드 모두 비슷하게 처리 할 수 ​​있지만 개발자는 어디에서 무엇을 사용해야 하는지를 알아야합니다 ... 비동기 작업은 스레드가 더 많은 시간을 소모하는 작업에 사용될 수있는 반면 몇 밀리 초 동안 수행 할 수있는 작업에 사용해야합니다. eq 다운로드/높은 CPU 작업. 예, 모든 응용 프로그램에는 최소 하나의 프로세스가 있습니다. 좋은 사용자 경험을 위해 항상 주 프로세스/스레드에 모든 것을 두지 말고 서비스, 프로세스 및 스레드를 사용하십시오 – user2670032