任何人都可以解释一下Service setForeground方法吗?

时间:2011-04-13 10:40:03

标签: android service

我想了解setForeground()课程中Service方法的更多信息。

任何人都能详细解释一下吗?

1 个答案:

答案 0 :(得分:8)

setForeground()已被弃用,我认为根本不适用于较新版本的Android。您想要更新的startForeground()

one of my books引用自己:

  

然而,一些服务将被遗漏   用户如果他们神秘   消失。例如,默认音乐   随附的播放器应用程序   Android使用实际的服务   音乐播放。这样,用户就可以   继续听音乐   将他们的手机用于其他目的。   该服务仅在用户停止   进去按下停止按钮   音乐播放器活动。如果说   服务被关闭   意外地,用户可能会想   有什么不对。

     

这样的服务可以声明   他们自己作为一部分   “前景”。这将导致他们的   优先考虑上升并减少它们   可能会被撞坏。该   权衡是服务必须的   保持Notification,以便用户   知道这项服务正在声称   前景的一部分。理想情况下,   Notification提供了一个简单的方法   回到一些活动的路径   用户可以停止服务。

     

要执行此操作,请在onCreate()中   服务(或其他任何地方)   服务的生活会有意义),   致电startForeground()。这需要一个   Notification和本地唯一的   整数,就像notify()方法一样   在NotificationManager。它导致了   Notification出现并移动   服务到前台优先级。   稍后,你可以打电话   stopForeground()恢复正常   优先级。