我想了解setForeground()
课程中Service
方法的更多信息。
任何人都能详细解释一下吗?
答案 0 :(得分:8)
setForeground()
已被弃用,我认为根本不适用于较新版本的Android。您想要更新的startForeground()
。
从one of my books引用自己:
然而,一些服务将被遗漏 用户如果他们神秘 消失。例如,默认音乐 随附的播放器应用程序 Android使用实际的服务 音乐播放。这样,用户就可以 继续听音乐 将他们的手机用于其他目的。 该服务仅在用户停止 进去按下停止按钮 音乐播放器活动。如果说 服务被关闭 意外地,用户可能会想 有什么不对。
这样的服务可以声明 他们自己作为一部分 “前景”。这将导致他们的 优先考虑上升并减少它们 可能会被撞坏。该 权衡是服务必须的 保持
Notification
,以便用户 知道这项服务正在声称 前景的一部分。理想情况下,Notification
提供了一个简单的方法 回到一些活动的路径 用户可以停止服务。要执行此操作,请在
onCreate()
中 服务(或其他任何地方) 服务的生活会有意义), 致电startForeground()
。这需要一个Notification
和本地唯一的 整数,就像notify()
方法一样 在NotificationManager
。它导致了Notification
出现并移动 服务到前台优先级。 稍后,你可以打电话stopForeground()
恢复正常 优先级。