【问题标题】:how to send events from activity to service in android with broadcast receiver如何使用广播接收器在android中将事件从活动发送到服务
【发布时间】:2012-10-17 04:40:24
【问题描述】:

我的 android 应用程序中有一个启动服务的活动,它也对按钮按下作出反应。我有一个在 android 服务中实例化并运行的媒体播放器。计划是在活动中获取按钮按下事件并将该信息传输到在其中运行媒体播放器的服务。这样,按下暂停按钮会将按钮按下事件信息发送到服务,并在服务中调用媒体播放器的暂停方法。

我现在能想到两个想法,第一个是创建一个广播接收器类并在该类中注册按钮按下,并将它们发送到具有额外意图的服务。第二个想法是创建一个广播接收器类型的嵌套匿名内部类并在服务内部处理它。

最好的方法是什么?

【问题讨论】:

    标签: android android-intent broadcastreceiver android-service onclicklistener


    【解决方案1】:

    只要您想传递数据,只需调用 startService(..)。该服务将第一次运行,但下一次调用只会触发新的 onStartCommand() 调用以及您传递的新附加内容。

    猜你喜欢
    • 2011-11-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多