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

建设银行乌鲁木齐招聘网站2023年8月疫情恢复

建设银行乌鲁木齐招聘网站,2023年8月疫情恢复,主题wordpress,响应式手机模板WordPress和你一起终身学习,这里是程序员Android 经典好文推荐,通过阅读本文,您将收获以下知识点: 一、Service not registered 异常导致手机重启二、Service not registered 解决方案 一、Service not registered 异常导致手机重启 1.重启 的部分Log如…

c45bee0afd9010e836e3e0eabd3834d1.gif

和你一起终身学习,这里是程序员Android

经典好文推荐,通过阅读本文,您将收获以下知识点:

一、Service not registered 异常导致手机重启
二、Service not registered 解决方案

一、Service not registered 异常导致手机重启

1.重启 的部分Log如下:

86455cb755273774ca5069eb4ec6225f.jpeg

Service not registered 重启异常

二、Service not registered 解决方案

从 Log 中分析发现异常信息,并尝试进行如下修改。

1.修改ContextImpl类

文件路径如下:
\frameworks\base\core\java\android\app\ContextImpl.java文件

优化unbindService方法实现如下:

@Overridepublic void unbindService(ServiceConnection conn) {if (conn == null) {throw new IllegalArgumentException("connection is null");}if (mPackageInfo != null) {IServiceConnection sd = mPackageInfo.forgetServiceDispatcher(getOuterContext(), conn);try {ActivityManager.getService().unbindService(sd);} catch (RemoteException e) {throw e.rethrowFromSystemServer();// add for Service not registered unbindService() triger reboot exception} catch (IllegalArgumentException e) {//com.google.android.gms.ui Service not registered Crashandroid.util.Log.e("wjwj","---ContextImpl GMS Crash---");e.printStackTrace();}// add for Service not registered unbindService() triger reboot exception} else {throw new RuntimeException("Not supported in system context");}}
2.修改 TransportManager 类

文件路径如下:
frameworks\base\services\backup\java\com\android\server\backup\TransportManager.java 将异常捕获,防止重启。

优化unbindService方法实现如下:

void onPackageRemoved(String packageName) {// Package removed. Remove all its transports from our list. These transports have already// been removed from mBoundTransports because onServiceDisconnected would already been// called on TransportConnection objects.synchronized (mTransportLock) {Iterator<Map.Entry<ComponentName, TransportConnection>> iter =mValidTransports.entrySet().iterator();while (iter.hasNext()) {Map.Entry<ComponentName, TransportConnection> validTransport = iter.next();ComponentName componentName = validTransport.getKey();if (componentName.getPackageName().equals(packageName)) {TransportConnection transportConnection = validTransport.getValue();iter.remove();if (transportConnection != null) {/* 360OS begin *//* unbindService() triger reboot exception,* catch it && add log to find out witch package do it. */try {Slog.d(TAG, "onPackageRemoved trace, componentName:"+ componentName.toString(), new Throwable());mContext.unbindService(transportConnection);} catch (IllegalArgumentException e) {Slog.e(TAG, "unbindService fail.", e);}/* 360OS end */log_verbose("Package removed, removing transport: "+ componentName.flattenToShortString());}}}}}

参考文献:

【腾讯文档】Android Framework 知识库
https://docs.qq.com/doc/DSXBmSG9VbEROUXF5

友情推荐:

Android 开发干货集锦

至此,本篇已结束。转载网络的文章,小编觉得很优秀,欢迎点击阅读原文,支持原创作者,如有侵权,恳请联系小编删除,欢迎您的建议与指正。同时期待您的关注,感谢您的阅读,谢谢!

c11a6b41137705e0f4a82c1abc11f2b8.jpeg

点击阅读原文,为大佬点赞!

http://www.yidumall.com/news/15956.html

相关文章:

  • 沈阳公司网站设计河南seo外包
  • 论坛网站建设视频教程南京seo外包平台
  • 专业创建网站公司seo海外推广
  • 免费软件你懂我意思正能量windows优化软件哪个好
  • web网站开发实训网站关键字优化软件
  • 在什么网站做推广天天网站
  • 深圳市网站推广公司百度账号登录
  • 蛋品 东莞网站建设传媒公司
  • 金华高端网站建设公司厦门网站推广优化哪家好
  • 电子商务企业网站建设计划书郑州seo软件
  • 网站建设费入什么科目裂变营销
  • dede旅游网站seo店铺描述
  • 珠海城乡建设委员会的网站如何在百度上做推广
  • 百度经验seo排名赚app官网
  • 移动端网站模板在线网站流量查询
  • 温州网站关键词排名优化游戏代理是怎么赚钱的如何代理游戏
  • 党团建设网站今日的头条新闻
  • 成立公司后需要做的事情关键词推广优化app
  • 穿着丝袜做会更爽网站公司网页制作流程
  • 泉州做外贸网站搜索引擎查重
  • 专业建设网站应该怎么做百度获客
  • 网站设计主题有哪些有没有专门做营销的公司
  • 网站建设维护岗位视频网站建设
  • 企业网站源码简约传播易广告投放平台
  • 网站建设主要工作内容百度网盘资源链接入口
  • iis7添加php网站软文台
  • 深圳做网站优化产品宣传
  • 网站logo衔接旅游企业seo官网分析报告
  • 智慧城市网站建设新东方教育培训机构官网
  • 专业从事网站开发公司销售网站