2010-07-09 4 views
0

내 앱에는 3 개의 수업이 있습니다.첫 번째 Activity, BroadcastReceiver 또는 Service라고하는 클래스는 무엇입니까?

  1. 클래스 A가 활동을
  2. 클래스 B를 확장하는 브로드 캐스트 리시버
  3. 클래스 C 확장 서비스 확장합니다.

앱을 실행할 때. 이 중 하나가 먼저 호출됩니다, 나는 안드로이드 엔트리 포인트가 없다는 것을 안다. 클래스 B에서 들어오는 호출을 차단하고 있으며이 서비스가 BroadcastReceiver를 호출 할 활동에서 서비스를 호출합니다. 여기에서 호출을 차단합니다. 이클립스에서 Droid로 코드를 실행하면 앱을 시작하기 전에 끊임없이 통화가 차단됩니다. 아무도 그 이유를 안다. 고맙습니다. 다른 응용 프로그램 구성 요소는 서비스를 시작할 수 있으며 사용자가 다른 응용 프로그램으로 전환하는 경우에도 백그라운드에서 계속 실행됩니다

+0

이전에 응용 프로그램의 이전 실행에서 경보를 수신하도록 브로드 캐스트 수신기를 이전에 설정했기 때문일 수 있습니다. 메모리에 남아 있기 때문에 응용 프로그램을 종료하기 전에 제거해야합니다. 제 2의 달리기에 관한 경고는 제 1의 달리기에서 거기에있는 것을 의미합니다. 서비스 및 매니페스트 모두에서 BroadcastReceiver를 어떻게 설정합니까? – Pentium10

+0

안녕하세요, 앱을 제거 할 때 분명히 통화를 차단하지 않지만 모바일에 설치 될 때까지 설치하면 통화가 차단됩니다. BroadcastReceiver를 별도의 클래스 파일로 설정하고 Service에서 호출하면 AndroidManifest.xml에 태그를 통해 구현을 게시하지 않았습니다. –

답변

0

서비스.

이렇게 수신기를 방송하는 방법입니다.