Android O后台服务限制

时间:2017-08-04 08:20:36

标签: android

migration guide中,建议我们在必要时使用SELECT column_1 FROM table_1,table_2; 代替NotificationManager.startServiceInForeground()

但我在NotificationManager中看不到任何startService()方法。我错过了什么?

3 个答案:

答案 0 :(得分:4)

您需要更改文档站点的API级别以查看新方法

screenshot

您应该使用在26.0.0-beta1支持库版本中添加的@RobCo建议的以下方法

ContextCompat.startForegroundService()

是的,这个迁移指南是错误的,即使在API 26中,NotificationManager也没有一个名为startForegroundService()的方法。

PS:迁移指南已更正,现在可以正确链接到ContextCompat.startForegroundService()方法。

答案 1 :(得分:1)

它们尚未在迁移指南中发生变化。

您应该使用ContextCompat.startForegroundService()代替NotificationManager.startServiceInForeground()方法。

答案 2 :(得分:0)

你没有遗漏任何东西。看起来谷歌忘了更新文档。