2013-07-03 4 views
1

내 응용 프로그램의 활동에서 시작된 서비스가 시작되었습니다. TuneIn과 같은 온라인 라디오를 재생할 때이 서비스를 사용하고 있습니다.전화가 잠겨있을 때 서비스가 중지됩니다.

문제는 내가 전화를 잠글 때입니다.

  • 내 응용 프로그램이 화면에 표시되고 (시작되고 표시되는 경우) 서비스가 계속 실행됩니다.
  • 내 응용 프로그램이 중지 (숨김)되거나 파괴되면 서비스 실행이 중지됩니다. 그러나 때로는 나중에 다시 시작됩니다.

이 경우 TuneIn을 확인한 결과 각 상황에서 실행됩니다.

어떻게하면됩니까?

편집 :

나는 가동 잠금을 사용하려고하지만 내 경우는 계속 :

public void onCreate() { 

... 

pm = (PowerManager) getSystemService(Context.POWER_SERVICE); 

wl = pm.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, "RadyoService WakeLock"); 

wl.acquire(); 

super.onCreate(); 
} 



public void onDestroy() { 

     wl.release(); 

     super.onDestroy(); 
} 

또한 권한을 가지고 :

<uses-permission android:name="android.permission.WAKE_LOCK" /> 

당신이 날이 오류를 찾을 수 있도록 도와줍니다 I 만들었 니?

감사합니다.

답변

3

장치가 절전 모드로 전환되지 않도록하려면 WakeLock을 유지해야합니다.

+0

이 솔루션을 검색했지만 배터리를 소모하는 부작용이 있으므로 선호하지 않습니다. – Taner

+1

@ Taner : 당신은 선택의 여지가있는 것처럼 행동합니다. 너는하지 않는다. – CommonsWare

+0

내가 제안한대로 WakeLock을 사용했습니다. 그러나 효과를 낼 수는 없습니다. 내가 사용한 코드로 내 질문을 편집했습니다. 무엇이 문제 일 수 있습니까? – Taner

관련 문제