android服务启动失败Unable to start service Intent U=0: not found

这篇具有很好参考价值的文章主要介绍了android服务启动失败Unable to start service Intent U=0: not found。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

android启动服务失败,提示:Unable to start service Intent { cmp=xxx/.xxx} U=0: not found。检查清单文件服务配置没有错,启动服务的方法也没错。

startService(Intent(this, TestService::class.java))

场景:我的程序是系统应用,运行于9.0,作为launcher使用,在application onCreate中启动服务。试过延迟启动服务和配置action和Package的方式启动服务同样报错。
最终发现清单文件里application配置了directBootAware属性,意思是允许程序在系统未启动完成时启动(解锁阶段),但是TestService却没有相关配置。因此当程序启动时服务是找不到的,通过配置以下属性解决问题:

 <service android:name=".TestService"
            android:directBootAware="true"
            android:enabled="true"/>
  • android:directBootAware:是否允许系统解锁设备之前运行服务,默认false
  • android:enabled:系统是否可实例化service,默认true

另外出现的一个异常:
java.lang.IllegalStateException: SharedPreferences in credential encrypted storage are not available until after user is unlocked
这个错误会导致程序崩溃,原因设备未解锁前不可读取SharedPreferences数据。在配置了directBootAware属性后,在程序启动的时候、系统没准备好前去操作sp就会出现这个异常。

<application
        android:defaultToDeviceProtectedStorage="true"
        。。。。。/>

application 中配置defaultToDeviceProtectedStorage属性解决此问题。

我遇到的情况是第二个问题存在导致程序不停闪退,因为是launcher,会被系统不停的重复拉起。导致实际上程序正常启动的时候系统已经准备好了,这个时候拉起服务是没有问题的。
也就是说不停的闪退导致恰好避开了服务无法拉起的bug。这里排查花费了好多时间,做个记录。文章来源地址https://www.toymoban.com/news/detail-514572.html

到了这里,关于android服务启动失败Unable to start service Intent U=0: not found的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Hadoop集群/Zookeeper服务启动失败(Unable to write in /tmp等问题)----虚拟机内存问题导致

    一、问题描述:1.输入命令start-all.sh正常启动集群时 出现以下图片报错: 2.或在正常启动zookeeper服务时zkServer.sh start后发现内存不足报错,导致zookeeper服务启动失败。 以上两个问题都是因为根目录内存不足所导致服务启动失败 二、问题查找分析: 查看分区状况 根目录在/de

    2024年04月14日
    浏览(40)
  • 启动springboot,出现Unable to start embedded Tomcat

    查看报错信息的最后一行,发现在执行 TldScanner 这个类下面的方法时,出现 omitted ,一般这种情况,大概率是发生了jar冲突了。 如下图所示,查看 TldScanner 这个类,出现两处地方都包含,找到报错信息中 jetty-runner.jar 所在的依赖。我的工程是在hive-cli这个依赖里面。 使用De

    2024年02月13日
    浏览(35)
  • Unable to start embedded Tomcat Nacos启动报错

    报错信息:Unable to start embedded Tomcat 无法加载内置的tomcat。 无需重新配置JDK,轻松解决 图1 图2 如再次启动报错:检查端口占用问题

    2024年02月02日
    浏览(36)
  • systemctl status mysqld.service或者systemctl start mysqld 启动失败的解决办法

    报错过程: mysql需要启动,执行一下命令启动mysql: 结果出现如下提示 在这里给大家一个提示,因为每个人的报错原因不同,我们需要去查看mysql的日志 如果mysql日志太多,可以通过dG将mysql的日志全部删除,之后再执行启动musql的命令 找到日志中出现error的地方,根据具体问

    2024年02月08日
    浏览(49)
  • SpringBoot启动报错Unable to start web server; nested exception...

    在创建SpringBoot项目时,依赖加载,但是启动报错如下:Unable to start web server; nested exception… 网上找了很多,很多回答为版本不一致,但仔细检查,版本对应都修改好了,但是还是报这个错误,test却能够成功。 根据自测,是导入的依赖问题:注释掉或者删除即可 原因是在创建

    2024年02月12日
    浏览(40)
  • 记spring boot启动出现Unable to start ServletWebServerApplicationContext due to missing ServletWebServerFa

    今天拉下了一个新的springboot工程,启动时出现了Unable to start web server; nested exception is org.springframework.context.ApplicationContextException: Unable to start ServletWebServerApplicationContext due to missing ServletWebServerFactory bean.这个异常。在网上搜索这个错误,有几种说法。 说法一:是因为缺少一个

    2024年04月23日
    浏览(37)
  • Zookeeper启动失败:FAILED TO START解决方案

     如图,启动zookeeper失败,输入 查看失败原因  Invalid config,我得知是配置文件出了问题,但是检查配置文件没有发现错误 最终在配置文件末尾配置参数结尾发现了未删除的空格  将三个节点配置文件中的空格删去之后,zookeeper均能正常运行 至此问题解决,投身下一个问题中

    2024年02月12日
    浏览(34)
  • 程序启动报错org.springframework.context.ApplicationContextException: Unable to start web server

    1、该项目在Linux和本机电脑上启动都正常 2、在另一台电脑上启动就报错 3、代码都是同一份,没有差别 导入spring-boot-starter-tomcat依赖时定义的scope导致 原依赖导入配置 调整后依赖导入配置 注:本机就算是provided也能正常启动,另一台电脑上就不行,应该是运行环境上的差异

    2024年02月15日
    浏览(49)
  • Android报错:java.lang.RuntimeException: Unable to start activity ComponentInfo

    在A类去继承AppCompatActivity,用B类去继承A类时,出现了这样的错误: java.lang.RuntimeException: Unable to start activity ComponentInfo  目前尚未找出错误,也未能理解。 试着让B类去继承Activity时 ,登录之后页面也是可以进行跳转的,但是写的东西用到了一些方法,例如:getSupportFragmentM

    2024年02月06日
    浏览(46)
  • 【异常解决】SpringBoot + Maven 在 idea 下启动报错 Unable to start embedded Tomcat(已解决)

    spring boot(v2.5.14) + maven + idea 启动项目 之前项目一直启动的好好的,都能正常运行。重启的时候突然就不能启动了。 报错日志如下: 根据网上搜索出以下几种情况: 1、JDK版本问题 2、IDEA环境变量问题 3、等等 以上原因都不是导致我本次项目启动不起来的真正问题。 根据项目

    2024年02月03日
    浏览(59)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包