当前位置: 首页 > news >正文

唐山乾正建设工程材料检测公司网站青岛网站开发中心

唐山乾正建设工程材料检测公司网站,青岛网站开发中心,上海的公司地址,全国新闻媒体发稿平台一、背景 应客户要求,需要在开机时,拉起应用A。但因为开机时,同时被拉起的应用过多,导致Launcher在开机那一刻较为卡顿。为解决这一问题,采取了延迟拉起的做法。在开机后,延迟一定时间,由系统服务,拉起应用A。 于是乎,就出现这么个报错: Not allowed to start ser…

一、背景

应客户要求,需要在开机时,拉起应用A。但因为开机时,同时被拉起的应用过多,导致Launcher在开机那一刻较为卡顿。为解决这一问题,采取了延迟拉起的做法。在开机后,延迟一定时间,由系统服务,拉起应用A。

于是乎,就出现这么个报错:

Not allowed to start service Intent { cmp=com.xxx.xxx/.XXXXService }: app is in background

二、解决方案

方案一:系统签名

解决这个报错,有个较为简单的做法,是将应用A带上系统签名,但考虑到应用A后续有他们自己的OTA计划,我们不可能把系统的签名文件给他们(涉及安全)。他们也不可能更新应用时,再针对我们的产品,交给我们签名,再发布特定渠道的应用(流程繁甭)。因此,此方案不可取。

方案二:透明Activity

拉起应用A的透明Activity,再由应用A的透明Activity拉起服务并Finish掉Activity。 这个方案,听起来可以,但实际操作上会存在一个问题,即在被拉起的一瞬间,用户的操作会被打断,出错短暂的卡顿现象以及焦点变化。因为是延时拉起,不知道此时用户在做什么操作,导致的后续问题也是未知的,因此,此方案也不可取。

方案三:绕过限制

基于前2种方案, 最终决定,对限制的原因,进行分析。

  • 分析报错堆栈
2024-05-20 20:27:48.742   549-1975  Activi...nager pid-549              W  Background start not allowed: service Intent { cmp=com.xxx/.XXXService } to com.xxxx/.XXXService from pid=1061 uid=1000 pkg=com.xxxx.xxx startFg?=false
2024-05-20 20:27:48.743  1061-1061  XXXXHelper  com...e.xxx  D  start XXXService failed1111 = Not allowed to start service Intent { cmp=com.xxxx/.XXXService }: app is in background uid null
2024-05-20 20:27:48.743  1061-1061  System.err     com...e.xxx  W  android.app.BackgroundServiceStartNotAllowedException: Not allowed to start service Intent { cmp=com.xxxx/.XXXService }: app is in background uid null
2024-05-20 20:27:48.743  1061-1061                 com...e.xxx  W          at android.app.ContextImpl.startServiceCommon(ContextImpl.java:1908)
2024-05-20 20:27:48.743  1061-1061                 com...e.xxx  W          at android.app.ContextImpl.startService(ContextImpl.java:1864)
2024-05-20 20:27:48.743  1061-1061                 com...e.xxx  W          at com.xxxx.xx.XXXXHelper.startXXXXService(XXXXHelper.java:36)
2024-05-20 20:27:48.744  1061-1061                 com...e.xxx  W          at com.xxxx.xx.XXXXHelper.delayBootApps(XXXXHelper.java:25)
2024-05-20 20:27:48.744  1061-1061                 com...e.xxx  W          at com.xxxx.XXAppService.delayBootApps(XXAppService.java:1161)
2024-05-20 20:27:48.744  1061-1061                 com...e.xxx  W          at com.xxxx.XXAppService.-$$Nest$mdelayBootApps(Unknown Source:0)
2024-05-
http://www.yayakq.cn/news/427578/

相关文章:

  • 不用代码做网站html厦门外贸推广
  • 导航网站 win8风格常州电子商务网站建设
  • wordpress网站欣赏厦门国外网站建设公司排名
  • 诸城做网站收费网站开发培训成都
  • 网站建设的实施方式上海有名的猎头公司
  • wordpress设计类网站中山网站seo关键词
  • 手机商城建站系统网站建设芗城网站建设公司
  • 做彩票网站抓到判几年电子商务网站建设实践
  • 九江做网站哪家好制作网站需要哪些工作
  • 服务器做php网站网站建设属于什么领域
  • 制作企业网站怎么报价网站建设招标书模板
  • 做推广效果哪个网站好做招商加盟网站
  • 昆山网站建设方案优化公司国际平台有哪些
  • 通化网站开发软件开发步骤包括哪些过程
  • 商务网站管理的主要内容数据管理高端品牌型 营销型网站建设
  • 网站建设报价浩森宇特西安谁家做网站
  • 常州网站建设公司价位wordpress与app交互
  • 长春 房地产网站建设网页设计公司员工
  • 集团网站建设成都wordpress怎么置顶
  • 建立企业网站方案做软件常用的网站有哪些软件
  • 电影模板哪个网站好建设网站案例
  • 早教网站模板烟台市最好的专业做网站的公司
  • 江苏嘉瑞通建设有限公司网站wordpress 多说
  • 如何做公司介绍视频网站wordpress 安卓接口
  • 网站域名注册基本流程产品全网营销推广
  • 软件设计工作室网站企业网站首页设计原则
  • 做网站为什么差价很大北京建设工程交易协会网站
  • 网站建设黄页在线免费wordpress虎嗅网
  • 景德镇网站建设哪家好电商自学网免费
  • 如何管理wordpress网站模板下载怎么用织梦搭建网站