2010-07-28 9 views
1

백그라운드에서 실행되고 품질을 모니터링하는 서비스를 만들고 싶습니다. 나는 활동에 대한 보조 인터페이스를 노출하는 별도의 서비스를 생각해 보았다. 보조 기능은 활동이 호출 할 수있는 일부 모니터 관련 기능을 가지고있다. 내 서비스가 어떻게 작동해야하는지에 대한 예제를 제공하기 위해 백그라운드에서 실행되는 ebuddy 응용 프로그램을 생각하고 들어오는 호출을 기다립니다 (이것은 서비스에 의해 수행됩니다).백그라운드에서 실행중인 Android 서비스

  1. 내 문제는 정확하게 맞습니까?
  2. 현재 서비스를 만들고 aidl 인터페이스를 사용할 수 있지만 활동을 닫을 때 (뒤로 버튼을 누르면) 서비스도 파괴됩니다! 어떻게 피하는거야?
  3. 나는 ebuddy와 같이 지속적으로 알림을 보내고 싶습니다. 어떻게해야합니까? 알림 관리자로 시도했지만 운이 없으면 알림 섹션에 추가 할 수있었습니다.
+1

원하는 것을 수행하는 유일한 방법은 서비스입니다. 사용 가능한 문서를 읽고 문제 해결을 시작하십시오. http://developer.android.com/reference/android/app/Service.html –

+0

2 개의 질문이 표시되면 읽고 작성했습니다. 서비스 – maxsap

답변

1

좋아, 그래서 당신은 단순히이 통지가

mNotification = new Notification(icon, text, when); 
mNotification.flags |= Notification.FLAG_ONGOING_EVENT; 

을 할 수 있도록 및 알림 관리자를 사용하여 통지합니다.

누군가 백그라운드 (백그라운드 스레드가 아님)에서 뭔가를 실행해야하는 경우 서비스 클래스를 확장하고 서비스에 바인딩하여 스텁을 얻어야 만 스텁이이를 통해 노출하는 메소드를 호출 할 수 있습니다 aidl 파일. 자세한 내용은 SDK와 함께 제공되는 원격 서비스 예제 (체크 아웃 가능)를 참조하십시오. /src/com.example.android.apis/app

관련 문제