在通知

时间:2017-04-02 09:48:48

标签: android android-activity android-notifications

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

非常感谢。

2 个答案:

答案 0 :(得分:0)

您可以使用服务初始化媒体播放器实例,并通过传递intent extras来播放或暂停,而不是调用活动方法。通过这种方式,您可以更轻松地控制播放器。

答案 1 :(得分:0)

我通过编写接收来自通知的所有输入的服务来遵循您的建议。然后,我使用LocalBroadcastManagerBroadcastReceiver发送相应的消息,BroadcastReceiver负责更新通知。活动还有一个内部$ch = curl_init(); $headers = array('Content-type: text/xml',"openapikey:da21d9s56ekr33"); curl_setopt($ch, CURLOPT_URL, "http://api.test.co.un/rest/cateservice/category"); curl_setopt($ch, CURLOPT_HTTPHEADER, $headers); curl_setopt($ch, CURLOPT_FAILONERROR,1); curl_setopt($ch, CURLOPT_FOLLOWLOCATION,1); curl_setopt($ch, CURLOPT_RETURNTRANSFER,1); curl_setopt($ch, CURLOPT_TIMEOUT, 15); $return = curl_exec($ch); print_r($return); print_r(gettype($return)); //prints string 。这样,两个接收器都可以从服务接收意图,并可以独立更新其UI。