2016-07-18 3 views
0

Android Studio에서 간단한 앱을 코딩했습니다. 그것이하는 일은 중요하지 않지만 Context.startService(Intent i)으로 서비스를 시작합니다. 지금까지 모든 것이 올바르지 만 내 전화의 작업 관리자로 모든 작업을 죽일 때도 서비스가 종료되고 알림이 생성됩니다! 나는 왜 그런지 이해하지 못한다.Android : RAM 저장 공간을 지울 때 서비스가 중지됩니다.

그건 그렇고 : 내 서비스의 끝에 return START_STICKY을 사용했습니다. Timer 클래스에 의해 시작/예약 된 시간은 Timer.scheduleAtFixedRate(TimerTask task, int delay, int period)입니다. 본 메인 애플리케이션 또는 BOOT_COMPLETED을 수신 한 BroadcastReceiver가 서비스를 시작했습니다. 타이머도 취소되지 않았습니다.

당신은 내 영어를 용서할 것입니다.

답변

0

startService로 시작한 서비스는 해당 서비스에서 명시 적 호출 - stopService가 완료 될 때까지 중지되지 않습니다. 서비스가 중지되는 또 다른 경우는 전화가 더 많은 메모리를 필요로 할 때 백그라운드 서비스 및 응용 프로그램을 중지하는 경우입니다. 당신의 경우에, 당신은 똑같은 일을하고 있습니다. kill all tasks를 클릭하면 전화가 없어지고 더 많은 메모리를 원할 때 일어나는 정확한 작업 인 메모리가 지워집니다. 이 경우 - 서비스가 중지되고 고정 서비스가 재시작됩니다. 자, 어떻게 서비스의 재시작을 처리 친절하게 검색 메모리를 지우고 서비스 android 그리고 당신 stackoverflow에 대한 답변을 잔뜩 표시됩니다!

관련 문제