2017-04-02 100 views
0

我有一個有2個按鈕的活動。播放和暫停按鈕。 當此活動進入後臺時,這意味着onStop()方法調用bean時,會創建一個永久通知,該通知僅在活動恢復時被銷燬。 通知確實也提供播放和暫停按鈕。點擊通知按鈕時,如何調用活動的play()和pause()方法? 我真的不知道如何解決這個問題。 我正在使用RemoteViews構建自定義佈局。我知道你可以撥打 setOnClickPendingIntent()將Intent綁定到視圖。通知活動的通知方法

非常感謝。

回答

0

我按照您的建議寫了一個服務,該服務接收來自通知的所有輸入。然後,我使用LocalBroadcastManagerBroadcastReceiver發送適當的消息,該消息負責更新通知。該活動還有一個內部BroadcastReceiver。這樣,兩個接收者都可以從服務中獲得意圖,並且可以獨立更新他們的UI。

0

您可以使用服務來初始化媒體播放器實例,並通過傳遞意圖附加內容來播放或暫停,而不是調用活動方法。這樣你可以更容易地控制播放器。

+0

嗨@Manas Shrestha。事實上,我在我的活動中有一個櫃檯,所以用戶可以看到時間在第二秒後如何下降。如果我將play()和pause()方法移動到服務中,我將如何才能更新UI? –

+0

@EdyBaviloouk您可以使用ResultReceiver將進度發送回活動。 –