如何将前台服务降级为后台,删除服务通知

时间:2019-05-02 04:55:03

标签: android

我在onPause()的前台运行服务,并希望将服务降级到onResume()的后台,以便所需的服务通知消失。

这个想法是,该服务将在该应用程序可见时绑定到该应用程序,并在后台运行;而当该应用程序不可见时,该服务将在前台运行,并且用户将看到并进行交互带有将控制MediaPlayer的前台服务通知。

我知道startForeground()将使服务成为前台,但是我如何使服务成为后台?

private void notify(NotificationCompat.Builder builder)
{
    NotificationManagerCompat notificationManager = NotificationManagerCompat.from(this);
    Notification notification = builder.build();
    notificationManager.notify(NOTIFICATION_ID, notification);
    // keep service running in foreground or will be killed
    startForeground (NOTIFICATION_ID,  notification);
}

0 个答案:

没有答案