2016-08-12 1 views
0

내가 필요한 것? 내가 startForeground()으로 뭔가가 필요하지만 아이콘을 표시하고 싶지 않습니다.응용 프로그램을 죽인 후에도 Android 서비스가 실행 중입니다.

어떤 앱이 비슷한가요? Whatsapp, Facebook 등 앱을 닫을 수 있지만 "서비스"는 계속 알림 수신을 계속합니다.

내 경우에는 응용 프로그램이 충돌하거나 닫힌 경우 "데이터 보내기"이벤트에 대한 서비스가 필요합니다.

답변

2

@Override onStartCommand :

@Override 
public int onStartCommand(Intent intent, int flags, int startId) { 
    // We want this service to continue running until it is explicitly 
    // stopped, so return sticky. 
    return START_STICKY; 
} 

이 (가 stopSelf를 사용 죽일); 나머지 서비스 로직은 여러분에게 달렸습니다 :)

+0

서비스를 시작하여 응용 프로그램이 사망하거나 작업을 계속 않습니다 추락하면? – angel

+0

크래시가 안되면 실행되지 않을 수도 있지만 앱을 닫으면 계속 실행됩니다. –

0

서비스를 다른 프로세스에서 시작하면됩니다. 당신에 AndroidManifest.xml 당신의 service 태그에 이것을 추가 :

android:process="myNewProcess" 
관련 문제