2017-01-30 8 views
2

MediaPlayerを使用してXamarin(Native Android App)で開発された音楽アプリ(mp3)があります。次々と演奏されるべき曲のリストがあります。約10分後、プレイヤーは停止します。電話機のロックが解除されると、プレーヤーは次のトラックの再生を開始します。ノーガット・ドーズが何とかプレイヤーに介入しているようだ。私の手でバッテリ最適化を手動で無効にしても問題はありません。Android Dozeモードで中断したXamarin MediaPlayer

各ユーザーに[バッター最適化]オプションを手動で変更させるのではなく、この問題の修正がありますか? Spotifyのような他のアプリが、設定を変更せずに曲を連続してどのように演奏しているのだろうか。助けてください!

答えて

1

実行中のフォアグラウンドサービスを含むプロセスは、Dozeモードでは考慮されません。これは、SpotifyやGoogle Playミュージックのようなアプリが使用するものです。関連するフォアグラウンドサービスを作成することを検討してください。フォアグラウンドサービスが実行されている間に通知画面に表示されるため、ダミーサービスが突き出されます。

もう1つの方法は、REQUEST_IGNORE_BATTERY_OPTIMIZATIONSのアクセス権を要求してからACTION_REQUEST_IGNORE_BATTERY_OPTIMIZATIONSインテントを起動することです。これにより、ユーザーはアプリのバッテリー最適化画面に移動します。これはあまり魅力的ではないユーザーエクスペリエンスですが、必要のないフォアグラウンドサービスを作成する必要はありません。

関連する問題