关于ZAKER 融媒体解决方案 合作 加入

android – Context.startForegroundService ( ) 然后没 .

CocoaChina 09-19

我在Android O OS 上使用 Service Class.

我计划在后台使用该服务 .

Android 建议指出 startService ( ) 应该使用 startForegroundService ( ) .

如果使用 startForegroundService ( ) , 则服务将抛出

Context.startForegroundService ( ) did not then call

Service.startForeground ( )

错误 .

这有什么问题?

最佳答案

来自 Google 的Android 8.0 behavior changes文档:

The system allows apps to call Context.startForegroundService ( ) even while the app is in the background. However, the app must call that service ’ s startForeground ( ) method within five seconds after the service is created.

解:

在 onCreate ( ) 中为您使用的服务调用 startForeground ( ) Context.startForegroundService ( )

另见:Background Execution Limits for Android 8.0 ( Oreo )

以上内容由"CocoaChina"上传发布 查看原文
相关标签 androidgoogle

觉得文章不错,微信扫描分享好友

扫码分享