서비스를 생성했으며이 서비스가 항상 실행되기를 원합니다. 하지만 서비스를 만든 응용 프로그램을 닫으면 Android가 서비스를 제거한 다음 다시 시작합니다. 다음서비스를 다시 시작하지 않으려면 어떻게해야합니까?
내 응용 프로그램의 서비스가 MainActivity
의 버튼을 누르면 생성된다
startService(new Intent(getApplicationContext(), MyService.class));
로그 캣 :
11월 1일부터 22일까지 : 44 : 52.242 1218년부터 1389년까지/system_process I/ActivityManager : 살인 2040 : com.my.application/u0a10046 : 작업 제거 01-22 11 : 44 : 52.252 1218-1218/system_process W/ActivityManager : 예약 다시 시작 crashed service com.my.application/.MyService in 5000ms 01-22 11 : 44 : 57.272 2061-2061 /? D/dalvikvm : 늦게 사용 가능하지 않음 CheckJNI (이미 설정 됨) 01-22 11 : 44 : 57.272 1218-1235/system_process I/ActivityManager : 서비스 용으로 proc com.my.application 시작 com.my.application/.MyService : 다음과 같이 "START_NOT_STICKY를 돌려"추가 PID = 2061 UID = 10046 GID를의 = {50046, 1028} 귀하의 서비스 클래스에서
답장을 보내 주셔서 감사합니다. 하지만 앱을 종료 한 후 서비스를 중지하지 못하게하는 방법을 의미 했습니까? – Mixer
질문에 대한 오해로 사과드립니다.사용자에게 서비스가 허용되었다는 사실을 알리면 서비스 클래스에서 startForeground()를 사용할 수 있다고 생각합니다. 일부 음악 플레이어 –
처럼 이미 생각했습니다. 하지만이 경우 게시 된 알림 창. 그리고 나는 그것을 필요로하지 않는다. – Mixer