2017-04-02 102 views
0

我有一个有2个按钮的活动。播放和暂停按钮。 当此活动进入后台时,这意味着onStop()方法调用bean时,会创建一个永久通知,该通知仅在活动恢复时被销毁。 通知确实也提供播放和暂停按钮。点击通知按钮时,如何调用活动的play()和pause()方法? 我真的不知道如何解决这个问题。 我正在使用RemoteViews构建自定义布局。我知道你可以拨打 setOnClickPendingIntent()将Intent绑定到视图。通知活动的通知方法

非常感谢。

回答

0

我按照您的建议写了一个服务,该服务接收来自通知的所有输入。然后,我使用LocalBroadcastManagerBroadcastReceiver发送适当的消息,该消息负责更新通知。该活动还有一个内部BroadcastReceiver。这样,两个接收者都可以从服务中获得意图,并且可以独立更新他们的UI。

0

您可以使用服务来初始化媒体播放器实例,并通过传递意图附加内容来播放或暂停,而不是调用活动方法。这样你可以更容易地控制播放器。

+0

嗨@Manas Shrestha。事实上,我在我的活动中有一个柜台,所以用户可以看到时间在第二秒后如何下降。如果我将play()和pause()方法移动到服务中,我将如何才能更新UI? –

+0

@EdyBaviloouk您可以使用ResultReceiver将进度发送回活动。 –