我有一个带2个按钮的活动。播放和暂停按钮。
当此活动进入后台时,这意味着当onStop()方法调用了bean时,这将创建一个仅在恢复活动时销毁的永久通知。
通知也会提供播放和暂停按钮。单击通知按钮时,如何调用活动的play()和pause()方法?
我真的不知道如何解决这个问题。
我正在使用RemoteViews
来构建自定义布局。我知道你可以打电话
setOnClickPendingIntent()
将Intent绑定到视图。
答案 0 :(得分:0)
您可以使用服务初始化媒体播放器实例,并通过传递intent extras来播放或暂停,而不是调用活动方法。通过这种方式,您可以更轻松地控制播放器。
答案 1 :(得分:0)
我通过编写接收来自通知的所有输入的服务来遵循您的建议。然后,我使用LocalBroadcastManager
向BroadcastReceiver
发送相应的消息,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。