2017-04-02 11 views
0

私はアクティビティが2つあります。再生と一時停止ボタン。 このアクティビティがバックグラウンドになると、つまり、onStop()メソッドがBeanを呼び出すと、アクティビティが再開されたときにのみ破棄される永続的な通知が作成されます。 通知には再生ボタンと一時停止ボタンもあります。通知のボタンがクリックされたときに、アクティビティのplay()メソッドとpause()メソッドを呼び出すにはどうすればよいですか? 私は本当にその問題に対処する方法の手掛かりがありません。 RemoteViewsを使用してカスタムレイアウトを作成しています。また、 setOnClickPendingIntent()と呼んで、インテントをビューにバインドすることができます。通知時にコールアクティビティのメソッド

大きな感謝。

答えて

0

私は、通知からすべての入力を受け取るサービスを書くことによってあなたのアドバイスを続けました。その後、LocalBroadcastManagerを使用して、通知の更新を担当するBroadcastReceiverに適切なメッセージを送信します。アクティビティには、内部にBroadcastReceiverもあります。そうすることで、両方の受信者がサービスからインテントを受け取り、それぞれのUIを個別に更新することができます。

0

アクティビティメソッドを呼び出す代わりに、サービスを使用してメディアプレーヤーインスタンスを初期化し、インテントエクストラを渡して再生または一時停止することができます。このようにすると、プレーヤーをより簡単に制御できます。

+0

こんにちは@Manas Shrestha。実際、私は自分のアクティビティにカウンタを持っているので、ユーザーは時間が2番目の後にどのように低下​​しているかを見ています。 play()メソッドとpause()メソッドをサービスに移動すると、どのようにUIを更新できますか? –

+0

@EdyBaviloouk ResultReceiverを使用して、進行状況をアクティビティに戻すことができます。 –

関連する問題