美文网首页
【系统】拨号盘界面,插双卡呼出号码后,再拔卡再插卡,重复操作几次

【系统】拨号盘界面,插双卡呼出号码后,再拔卡再插卡,重复操作几次

作者: 平头说人生 | 来源:发表于2018-05-23 19:01 被阅读2次

【系统】拨号盘界面,插双卡呼出号码后,再拔卡再插卡,重复操作几次界面卡住,之后出现重启

1 Line 381: "SIM Service - 0" prio=5 tid=12

Native Line 415: "SIM Service - 0" prio=5 tid=15

Native Line 474: "SIM Service - 0" prio=5 tid=17

Native Line 508: "SIM Service - 0" prio=5 tid=18

Native Line 542: "SIM Service - 1" prio=5 tid=20

Native Line 576: "SIM Service - 0" prio=5 tid=19

Native Line 610: "SIM Service - 0" prio=5 tid=21

Native Line 644: "SIM Service - 1" prio=5 tid=23

Native Line 678: "SIM Service - 0" prio=5 tid=22

Native Line 712: "SIM Service - 0" prio=5 tid=24

Native Line 746: "SIM Service - 0" prio=5 tid=25

Native Line 780: "SIM Service - 1" prio=5 tid=27

Native Line 814: "SIM Service - 0" prio=5 tid=26

Native Line 873: "SIM Service - 1" prio=5 tid=30

Native Line 907: "SIM Service - 0" prio=5 tid=28

Native Line 941: "SIM Service - 1" prio=5 tid=31 Native

的确启动了很多的线程,但是线程名字一直在0和1之间,没有超过2,说明每次启动基本都是在前个Sim Service执行完毕销毁的情况下重新启动的。

那么说明service最多挂起了一个client访问,此种情况不应该导致binder耗尽;

需要查看SIM Service的启动时间来证明:从Log来看查询次数还可以,不是特别的频繁,一分钟查询2--4次,关键要看下importProcessor的start的次数和处理完毕后log打印次数是不是一致的?

1 循环创建10个processor查看threadName 是不是逐渐增长的?

2 查看importProcessor的创建次数和结束后的打印Log是不是保持一致的?是不是有没有结束的thread然后又启动了新的importProcessor?

解决方案:

1 将ServiceManager中的processor cotainer设为静态,当存在未完成的import thread则不执行新的processor,最多存储两个thread,一个在执行一个在等待前面执行的import可能不一定全面,所以后面再执行一次也是合理的

经查看发现在createProcessor的时候有判断当前同类型的processor是否在执行,如果正在执行不会发起新的请求但是从Log中又发现启动的importProcessor和结束的importProcessor数量不同,

代表有些importProcessor没有执行完毕NamePhoneTypePair(String nameWithPhoneType)空指针问题之前创建的线程比如tid=72的和tid=73的几乎同时触发,

但是72,73都调用IccProvider查询后只有73执行了查询操作,72停留住了,后面也没有处理, 看样子是一直卡住了,

Executor在shutdown的时候也没有将其关闭,导致一直hold binder

相关文章

  • 【系统】拨号盘界面,插双卡呼出号码后,再拔卡再插卡,重复操作几次

    【系统】拨号盘界面,插双卡呼出号码后,再拔卡再插卡,重复操作几次界面卡住,之后出现重启 1 Line 381:...

  • 【移动网络】【T43-自由测】手机插SIM卡后无法在双卡与网络中

    【移动网络】【T43-自由测】手机插SIM卡后无法在双卡与网络中启用卡,同时也无法呼入或呼出电话 需要修改两个问题...

  • 盒子介绍操作

    盒子介绍操作 使用流程1、待机界面时,会先提示“请插卡使用” 2、插好卡后,状态显示为“正常”;如有问题,状态则显...

  • 昨晚,洗澡的时候,热水器没热水了,于是到处找燃气卡,因为燃气欠费停止燃烧后,如果将燃气卡插一下再拔回,是可以重新再...

  • 小朋友讲的笑话

    有人去银行取款看到柜员机上的标识“不要插坏了”,一边插卡一边心想:插卡怎么会插坏呢?结果卡被吞了,去找大堂经理投诉...

  • flutter真机调试设备一直loading

    检查网络状态尝试断网,再重启AndroidStudio,出现设备后再联网。 ps:flutter很多卡顿的操作都和...

  • Android获取移动网络信号强度

    判断有没有SIM卡 获取移动网络的信号,一定要判断是否插了SIM卡,没插卡肯定是没法获取的 获取信号强度 如果插了...

  • 手机卡顿排除攻略v1.01(预览版)

    1,在系统界面卡不卡 卡-2 不卡-3 2,重置手机后卡不卡 卡-4 不卡-毒瘤装太多了 3,app是全都卡还是部...

  • 更换银行卡

    更换银行卡操作操作如下: 说明:更换银行卡的操作是:1、先解除绑定;2、再绑定银行卡 详细处理如下: 1、银行卡解...

  • 没有服务信号的手机

    昨晚手机没有服务信号了,然后房间内外的跑,关机,开机,飞行模式,系统更新,拔卡插卡,试了一圈之后,我也放弃了,好在...

网友评论

      本文标题:【系统】拨号盘界面,插双卡呼出号码后,再拔卡再插卡,重复操作几次

      本文链接:https://www.haomeiwen.com/subject/ckldjftx.html