Android 呼叫活动';s通知的方法

Android 呼叫活动';s通知的方法,android,android-activity,android-notifications,Android,Android Activity,Android Notifications,我有一个有两个按钮的活动。播放和暂停按钮。 当此活动进入后台时,这意味着当调用onStop()方法时,将创建一个永久通知,该通知仅在活动恢复时被销毁。 通知也提供播放和暂停按钮。单击通知按钮时,如何调用活动的play()和pause()方法? 我真的不知道如何解决这个问题。 我正在使用RemoteViews构建自定义布局。我知道你可以打电话 setOnClickPendingEvent()将意图绑定到视图 非常感谢 您可以使用服务初始化媒体播放器实例,并通过传递意图附加来播放或暂停,而不是调用活

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


非常感谢

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

我按照您的建议编写了一个服务,接收来自通知的所有输入。然后,我使用
LocalBroadcastManager
向负责更新通知的
BroadcastReceiver
发送适当的消息。该活动还有一个内部
广播接收器
。这样,两个接收器都可以从服务接收意图,并可以独立地更新其UI

你好,玛纳斯·什里斯塔。事实上,我的活动中有一个计数器,因此用户可以看到时间一秒接一秒地下降。如果我将play()和pause()方法移动到服务,我将如何更新UI?@edybavilook您可以使用ResultReceiver将进度发送回活动。