2012-10-15 17 views
4

두 개의 브로드 캐스트 수신기가있는 응용 프로그램 중 하나는 데이터를 수신하고 다른 하나는 데이터를 보내야합니다. 응용 프로그램의 기본 프로세스 나 다른 프로세스에서 실행할 수 있도록 프로세스에 특성 android : 프로세스가 있는지 확인했습니다. Google을 사용하여 찾은 예제에서 수신기는 프로세스 ": 원격"에서 실행되도록 설정되었습니다.Android BroadcastReceiver : 기본 프로세스에서 실행하거나 새 프로세스에서 실행 하시겠습니까?

제 질문은 각 옵션을 사용할 때의 장점과 단점은 무엇입니까?

답변

2

다른 응용 프로그램과 자원을 공유하려는 경우 응용 프로그램의 기본 프로세스와 다른 프로세스를 사용하면 편리합니다.

Todo 프로세스 이름이 글로벌 프로세스가 생성 된 lowerchar로 시작하는 경우 동일한 프로세스 이름으로 두 개의 응용 프로그램을 정렬해야합니다. 콜론으로 시작하면 프로세스보다 비공개입니다. 두 앱간에 프로세스를 공유하려면 동일한 사용자 ID와 동일한 앱 인증서가 필요합니다.

ressources를 한 번만로드하면 메모리 소비가 증가해야합니다. more information

0

프로세스에 대한

는 자신의 메인 스레드가 있습니다. 따라서 다른 프로세스 (예 : :remote)를 사용하면 해당 프로세스에 정의 된 코드가 별도의 스레드에서 실행됨을 의미합니다. 평상시의 워크 플로에서는 일반적으로이 작업을 수행 할 필요가 없습니다.

관련 문제