これはアーキテクチャの問題です。
2 つの子サービスを実行および管理するグローバル サービスが必要です。
それをストリーミングと子供向けのラジオとポッドキャストと呼びましょう
ラジオとポッドキャストはどちらも mediaplayer api を使用しますが、違いはほとんどありません (raio はライブ ストリーミング aac で、ポッドキャストはどちらも http url からの mp3 です)。
ラジオとポッドキャストは同じアクティビティですが、フラグメントは異なります
サービスは、UI を更新するためにフラグメントにコールバック インターフェイスを提供します。
ストリーミングする必要があります:
- アプリケーションの最初から実行
- メイン アクティビティが実行されている限り実行する
- アプリケーション終了まで停止しない()
- 他のサービスを「管理」する
ラジオとポッドキャスト
- ボタンをクリックしたときから別のボタンをクリックしたときまで、またはある時点で実行します (事前に決定されています)。
- ユーザーが決定するまで、またはある時点 (事前に決定される) まで殺されません。
- ラジオの実行中に、ポッドキャストが一時停止または停止されます (およびその逆)
- ラジオとポッドキャストはサービスを拡張し、同じコールバック メソッドを実装する必要があります
私はすでに解決策に達していますが、私は満足していません
他のアイデアを待ちますか?