5

Android 6.0デバイスでオーディオストリーミングアプリに問題が発生しました。オーディオストリーミングは、ネットワーク接続を介してHLS経由で行われます。オーディオ再生は、アクティブな通知を伴うフォアグラウンドサービスで行われます。私が気づいたのは、アプリケーションがドーズモード/アプリスタンバイに入ると、無線LAN接続が失われ、再生が一時停止することです。私のサービスはフォアグラウンドにあり、ドキュメントによれば、中断されないように私のアプリを修飾するべきであるという積極的な通知があります。私はまた、Wifi Lockを取得し、維持します。 Spotifyのようなアプリは、この問題を避けるために特別な権限を要求していないのですが、私のアプリのホワイトリストについては読んだことがあります。どのような考えや提案ですか?音声再生中にDoze Mode/App Standbyが発生する

+0

解決方法はありますか? Android 6.0のオーディオストリーミングアプリでも同じ問題が発生しています 私はWakelockとWifilockも取得しますが、Dozeが発生すると音声ストリーミングが停止します。 アイデア – user669231

+0

これまでのソリューションはありませんが、私が見つけた場合は更新されます。同じようにしてください@ user669231 – two1stnamz

+0

解決策が見つかったら、どうか確認してください。 Audioがどれくらいの時間(電話がDozeに入ってからどれくらいの時間が経過したのかを意味します)の後も確認できますか?私のユーザーは数分後に不平を言っています。しかし、かなりの時間が経過した後に起こるべきではありません... 1時間ほどかかるかもしれませんか? – user669231

答えて

2

推奨される解決方法は、オーディオ再生とUI用に別々のプロセスを用意することです。活性よりも異なるプロセスであなたのフォアグラウンドサービスの実行を持っている...

See this long thread for lots of details

は、ここでのMs Hackbornから関連するセクションです。私が見ることから、これはうまくいくでしょう。私はあなたがそこで希望の行動を取るかどうかを見て興味深いでしょう。

また、これは実際にはこの状況で推奨される方法です。長期にわたるフォアグラウンドサービスを使用している場合は、アクティビティとは別のプロセスに配置する必要があります。活動を維持する必要があります。 (これもこのバグが解決した理由で、Googleのすべてのアプリでこのパターンが使用されています)

+0

こんにちは@ dhaag23応答ありがとう。私はこれを試してみましたが、私のアプリはまだ6.0デバイスでWiFi接続を失いますが、6.0より前のデバイスではうまく動作します。 – two1stnamz

+0

このスレッドをgoogleで調べてください。多分これはあなたの状況ですか? https://code.google.com/p/android/issues/detail?id=193802 – dhaag23

+1

こんにちは@ dhaag23スレッドの最後にいくつか提案された解決策があります "私が見つけた最も良い解決策は、単に別のフォアグラウンドを開くことですウェイクロックを別のプロセスで実行すると、このプロセスにはアクティビティやレシーバなどがありません。これにより、ウェイクロックが確実に保持されます。 誰でもこのソリューションを試してみましたか? – user669231

関連する問題