0

我有一个可以正常工作的广播接收器,但现在我想将发送通知发送到状态栏。由于 BroadcastReceiver 不能直接做到这一点,看起来我需要创建一个服务来为我做到这一点,对吗?

所以我使用http://developer.android.com/reference/android/app/Service.html提供的示例创建了一个服务

除了一些小的调整之外,就是那个代码。我使用 context.startService(new Intent(context, AlertUser.class)); 从广播接收器启动服务

发生的事情是它确实在状态栏中显示了消息。然后当我清除并让它生成一个新的消息时,服务代码没有执行。一旦开始,我是否会以不同的方式与他的服务交互?从我读到的内容来看,如果是同一过程的一部分。

另外,我如何将诸如从 BroadcastReceiver 到服务的字符串之类的信息共享到它是要在通知中显示的信息?

谢谢,

坦率

4

1 回答 1

0

由于 BroadcastReceiver 不能直接做到这一点,看起来我需要创建一个服务来为我做到这一点,对吗?

ABroadcastReceiver可以显示Notification.

一旦开始,我是否会以不同的方式与他的服务交互?

并不真地。如果您通过 向服务发送命令startService(),这些命令将在onStartCommand().

我如何将诸如从 BroadcastReceiver 到服务的字符串之类的信息共享到它是要在通知中显示的信息?

Intent将它传递给你传递给的额外内容,然后将其从in 中startService()检索出来。IntentonStartCommand()

于 2012-05-17T16:35:52.287 回答