Java 从广播接收器绑定到本地服务

Java 从广播接收器绑定到本地服务,java,android,Java,Android,我的应用程序包含以下组件: 2活动 A服务和A BroadcastReceiver 每当用户更新系统时间时,我的广播接收器都会收到意图。动作\u时间\u更改。现在,当这种情况发生时,我想在我的服务中重新安排处理程序。如何绑定到我的BroadcastReceiver中的服务?您的服务可以直接捕获意图,而无需任何BroadcastReceiver帮助 可以通过向服务中添加意图过滤器来完成。有两种方法可以做到这一点: 通过AndroidManifest.xml文件()中的静态定义 您可以在代码上下文中

我的应用程序包含以下组件:
2活动
A
服务
和A
BroadcastReceiver


每当用户更新系统时间时,我的广播接收器都会收到
意图。动作\u时间\u更改
。现在,当这种情况发生时,我想在我的
服务
中重新安排
处理程序
。如何绑定到我的
BroadcastReceiver
中的服务?

您的服务可以直接捕获意图,而无需任何BroadcastReceiver帮助

可以通过向服务中添加意图过滤器来完成。有两种方法可以做到这一点:

  • 通过AndroidManifest.xml文件()中的静态定义
  • 您可以在代码上下文中注册receiver.registerReceiver(您的_receiver,新的IntentFilter(Intent.ACTION_TIME_CHANGED))
    好的,在将静态定义添加到清单之后,如何在服务中处理意图(如果我的服务已经在运行)?有什么方法我应该重写吗?可能是:onCreate(){Intent Intent=getIntent();}“如果我的服务已经在运行”-好的,你可以回到proxy BroadcastReceiver并调用startService(),然后在你的服务中调用“onStartCommand”。干得好@Damian Kołakowski。为我工作。