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 만들었 니?
감사합니다.
이 솔루션을 검색했지만 배터리를 소모하는 부작용이 있으므로 선호하지 않습니다. – Taner
@ Taner : 당신은 선택의 여지가있는 것처럼 행동합니다. 너는하지 않는다. – CommonsWare
내가 제안한대로 WakeLock을 사용했습니다. 그러나 효과를 낼 수는 없습니다. 내가 사용한 코드로 내 질문을 편집했습니다. 무엇이 문제 일 수 있습니까? – Taner