从BroadcastReceiver绑定到本地服务

时间:2010-09-15 08:30:40

标签: java android

我的应用程序包含以下组件:
2活动
一个Service和一个
BroadcastReceiver

每当用户更新系统时间时,我的广播接收器都会收到Intent.ACTION_TIME_CHANGED。现在,当发生这种情况时,我想在Handler中重新安排Service。如何在BroadcastReceiver内绑定服务?

1 个答案:

答案 0 :(得分:3)

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

可以通过向您的服务添加intent-filter来完成。有两种方法可以做到这一点:

  1. 通过AndroidManifest.xml文件(link text))
  2. 的静态定义
  3. 你可以在代码context.registerReceiver(your_receiver,new IntentFilter(Intent.ACTION_TIME_CHANGED));
  4. 中注册接收者