当前位置: 首页 > 知识库问答 >
问题:

然后context.startForegroundService()没有调用service.startForeground()

南门洋
2023-03-14
Context.startForegroundService() did not then call
Service.startForeground() 

共有1个答案

江永安
2023-03-14

来自谷歌关于Android 8.0行为变化的文档:

该系统允许应用程序调用context.startForegroundService(),即使应用程序处于后台。但是,应用程序必须在服务创建后五秒钟内调用该服务的startForeground()方法。

解决方案:在oncreate()中调用startForeground(),用于使用context.startForegroundService()oncreate()服务

 类似资料:
  • 我目前正在音频播放应用程序,我正在使用一个启动绑定服务来播放音乐在后台。我使用以下代码启动并绑定到服务。 当播放时,它被提升到前台,当音乐暂停时,它被降级。 此服务是绑定服务(不受限制影响) 我从不使用context.startForegroundService()来启动服务。(也不想使用它) 服务从前台降级时不会崩溃,而是在删除通知时崩溃。 为什么服务崩溃了?我做错了什么?如果有人告诉我这里发生

  • 原因:context.startForegroundService()随后没有调用service.startForeground() 我希望服务不显示任何通知给用户和完成它的任务,而不会被杀死。在构建版本>26中,这可能吗?

  • 我有一个应用程序有一个前台服务,我偶尔会得到这样的ANR: 然后context.startForegroundService()没有调用service.startForeground()

  • 到目前为止,我做到了: 我的Ajax1函数返回ajax对象。我的等待函数看起来像这样: 问题是第二个ajax请求函数(Ajax2)并没有等待等待函数!编辑:我也试过: 什么也没变。从jQuery文档: 在将多个延迟对象传递给jQuery.when的情况下,该方法将从新的“master”返回promise“延迟对象,跟踪已传递的所有延迟的聚合状态。当所有延迟被解决时,该方法将立即解决其主延迟,或者当

  • 问题内容: 我的document.ready()中有一些ajax调用 喜欢 : 我如何强制它等待,直到我们从ajax请求获得所有回叫之前不继续? 问题答案: 我根本不喜欢任何答案,最好的方法(自Jquery 1.5+起)是使用Deferred对象,这些是操纵异步调用的对象,可以解决: 这样,myFunc会在执行2个ajax调用之后执行,如果其中一个出错,则执行myFailure。 您可以在jque

  • 问题内容: 您能帮忙检查一下为什么doFilter没有被调用吗 web.xml: 类签名: 调用http:// localhost:8080 / hello / world时 返回404 ,我在doFilter处设置了断点,看来doFilter没有被调用?(我尝试了tomcat 6.0.18、6.0.29,jdk1.6) 问题答案: 在以下情况下将不会调用该过滤器: 过滤器类在类路径中丢失和/或不