使服务成为前台服务

Dea*_*ely 6 notifications android

我有一项服务,我想做一个Foreground服务.我的服务无需与用户通信.我在这个论坛上看到的最简单的例子是将这些代码放入服务中......

    Notification notification = new Notification();
    startForeground(5481, notification);
Run Code Online (Sandbox Code Playgroud)

我在Commonsware的第606页中看到了一个使用Notification Builder(NotificationCompat.Builder)的更复杂的例子.此示例和其他示例需要提供复杂的通知.我没有这个需要.

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

为了实现这一点,我还需要添加到上面的内容中?谢谢,加里

Joe*_*lin 7

你有没有看过在前台运行服务

您的通知需要一个图标,以便显示.系统不会显示没有图标的通知.

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

如果不知道你想要做什么,很难说更多.