2012-10-24 1 views
2
내가 (TestApp가이 PID : 5231을)를 안드로이드 응용 프로그램을 작성

와 "testservice"(PID : 5232)라는 독립적 인 서비스가 그 안에. 이제 이상한 일이 생깁니다 ... 오랫동안 내 앱을 실행하는 동안 휴대 전화에서 30 분 이상 지나면 "테스트 서비스"가 시스템에 의해 종료됩니다. 로그에서 나는 아래 키를 보았습니다 : "더 이상 com.xxx.xxx"을 원하지 않습니다.안드로이드는 더 이상 com.test.testservice (PID : 5232) 원하지 않는 숨겨진을 # 16

그 봤는데, 누군가가이 시나리오는 오전 메커니즘이 낮은 메모리로 인해 발생했다. 내 로그 파일에서 메모리 부족 알림을 보지 못했습니다 ... TT "더 이상 필요하지 않습니다 ..." 은 일반적인 시나리오 또는 메모리 누수 문제입니다.

답변

1

내가 아는 바로는 서비스가 정책에 따라 Android OS에서 언제든지 종료 될 수 있습니다. 심지어 경고없이 죽이는 내 장기 실행 프로세스가 있습니다. 낮은 메모리 문제로 인해 현대 스마트 폰의 메모리가 많은 것처럼 보이지 않습니다. 나를 위해 일한 유일한 트릭은 전경 서비스입니다. Android 설명서에 따르면 전경 서비스는 백그라운드 서비스보다 우선 순위가 높습니다. 따라서 문제를 해결하기 위해 전경 서비스로 전환하는 것이 좋습니다.

+1

고맙습니다. Royston, 귀하의 언급 방법은 괜찮습니다. –

+0

답변을 수락하면 다른 사람들이이 같은 문제를 찾는 데 도움이됩니다. –

+0

우선 순위가 가장 높은 프로세스를 정의하더라도이 문제의 가능성은 무엇입니까? – Skynet

관련 문제