6

我有一项服务,我想创建一个前台服务。我的服务不需要与用户沟通。我在这个论坛上看到的最简单的例子就是把这段代码放在服务中......

    Notification notification = new Notification();
    startForeground(5481, notification);

我在 Commonsware book pp 606 中看到了一个更复杂的示例,它使用了通知生成器 (NotificationCompat.Builder)。此示例和其他示例需要提供复杂的通知。我没有这个需求。

我了解,为了使我的软件能够被接受,我必须至少显示一个图标,让用户知道我的服务正在运行,并为用户提供取消它的方法。此外,如果我的服务决定自行停止,该图标应该会消失。但就是这样。这就是我需要做的。

我必须在上面的 tode 中添加什么来实现这一点?谢谢,加里

4

1 回答 1

8

你读过在前台运行服务吗?

您的通知需要一个图标才能显示出来。系统不会显示没有图标的通知。

使用 NotificationCompat.Builder 的原因是 a) 它保持跨平台的兼容性和 b) 使用它,创建简单的通知更容易。您可以使用 Builder 来创建复杂的通知,但也可以使用它来构建简单的通知。

如果不知道您要做什么,很难说更多。

于 2012-10-29T22:20:22.870 回答