2012-03-08 22 views
0

私は、カスタムのミュージックプレーヤーコントロールを持っています。これは、再生ボタンをクリックするとサービスを開始し、BroadcastReceiverを登録します。 サービスは音楽を再生し、音楽の詳細をブロードキャストします。これは、音楽プレーヤーコントロールで使用してUIを更新します。カスタムコントロールのブロードキャスト受信者を登録解除する場所

public class MusicPlayer extends ViewFlipper implements OnClickListener 

{プライベートBroadcastReceiver broadcastReceiver。

私のアプリには複数の画面があり、これらの画面にこのコントロールをプラグインするだけです。あるアクティビティーから別のアクティビティーにナビゲートするとき、最初のアクティビティーのレイアウト上の音楽プレーヤーはそれが見えなくなったことを理解し、BroadcastReceiverを登録解除しなければなりません。

どのように私はカスタムコントロールでBroadcastReceiverの登録を解除するのですか?Activity onPause()メソッドで登録を解除したくないですか?

答えて

0

onDestroyメソッドで行う必要があります。

+0

ありがとうございます。カスタムコントロールコードをアクティビティコードと結合しない方法がありますか? – Rohit

関連する問題