2017-01-30 1 views
2

MediaPlayer를 사용하여 Xamarin (Native Android App)에서 개발 한 음악 앱 (mp3)이 있습니다. 하나씩 연주해야하는 노래 목록이 있습니다. 10 분 정도 지나면 플레이어가 멈 춥니 다. 휴대 전화가 잠금 해제되면 플레이어는 다음 트랙을 재생하기 시작합니다. 누가 도즈 (Nougat Doze)가 어떻게 든 플레이어에게 개입하고있는 것 같습니다. 내 앱의 배터리 최적화를 수동으로 사용 중지하면 문제가 없습니다.Xamarin MediaPlayer가 Android Doze 모드로 중단되었습니다.

각 사용자가 '배팅 최적화'옵션을 수동으로 변경하는 대신이 문제에 대한 수정 프로그램이 있습니까? Spotify와 같은 다른 앱이 설정을 변경하지 않고도 노래를 계속 재생하는 방법에 대해 궁금합니다. 도와주세요!

답변

1

실행중인 전경 서비스가있는 프로세스는 도즈 모드로 간주되지 않습니다. 이것은 Spotify 및 Google Play 뮤직과 같은 앱이 사용하는 것입니다. 관련 전경 서비스를 만드는 것을 고려하십시오 - 전경 서비스가 실행 중일 때 알림 화면에 표시되므로 더미 서비스가 튀어 나옵니다.

또 다른 옵션은 REQUEST_IGNORE_BATTERY_OPTIMIZATIONS 권한을 요청한 다음 ACTION_REQUEST_IGNORE_BATTERY_OPTIMIZATIONS 의도를 실행하면 사용자가 앱의 배터리 최적화 화면으로 이동하게됩니다. 이는 별다른 사용자 경험이 아니지만 사용자가 필요로하지 않을 수있는 포 그라운드 서비스를 만들 필요가 없습니다.

관련 문제