0

これはアーキテクチャの問題です。

2 つの子サービスを実行および管理するグローバル サービスが必要です。

それをストリーミングと子供向けのラジオポッドキャストと呼びましょう

ラジオとポッドキャストはどちらも mediaplayer api を使用しますが、違いはほとんどありません (raio はライブ ストリーミング aac で、ポッドキャストはどちらも http url からの mp3 です)。

ラジオとポッドキャストは同じアクティビティですが、フラグメントは異なります

サービスは、UI を更新するためにフラグメントにコールバック インターフェイスを提供します。


ストリーミングする必要があります:

  • アプリケーションの最初から実行
  • メイン アクティビティが実行されている限り実行する
  • アプリケーション終了まで停止しない()
  • 他のサービスを「管理」する

ラジオとポッドキャスト

  • ボタンをクリックしたときから別のボタンをクリックしたときまで、またはある時点で実行します (事前に決定されています)。
  • ユーザーが決定するまで、またはある時点 (事前に決定される) まで殺されません。
  • ラジオの実行中に、ポッドキャストが一時停止または停止されます (およびその逆)
  • ラジオとポッドキャストはサービスを拡張し、同じコールバック メソッドを実装する必要があります

私はすでに解決策に達していますが、私は満足していません

他のアイデアを待ちますか?

4

1 に答える 1

1

parentが両方の の制御下にある場合、children子サービスのトリガーまたはボタンdelegatedは親にある必要があります。only interface実際、あなたの場合、親は子供と外の世界の間にあるべきだと思われます。親は、外部トリガーとビジネス ロジックに応じて、どの子をいつ一時停止/停止するかを決定できます。

于 2013-07-26T13:19:32.937 に答える