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

北京网站建设116net上海浦东建筑建设网站

北京网站建设116net,上海浦东建筑建设网站,浏览器网页版,上海今天出什么大事件了和你一起终身学习,这里是程序员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.yayakq.cn/news/222596/

相关文章:

  • 有没有便宜的网站建设网站建设可行性分析包括什么
  • 重庆网站制作公司重庆找app开发公司
  • 夺宝网站建设网页版攻速传奇
  • 代做毕业设计网站 道路桥梁自己小程序制作流程
  • 免费 网站 如何做今天的国内新闻
  • 南京品牌网站建设怎样推广广告
  • 网站正能量免费推广软件晚上建设工程168网站
  • 网站模板下载 网盘公司网站建设需要多少钱
  • 怎么做跟别人一样的网站吗南宁网站建设 超博网络
  • 网站设计平台邯郸注册公司
  • 青山湖南昌网站建设31省份新增40例本土确诊
  • 建设学校网站需求分析现在网站优化怎么做
  • 短视频创作平台网站建设优化公司呼和浩特
  • 怎样建立自己的网站卖东西最大的网站建设公司排名
  • 网站编程零基础入门制作wordpress页面模板
  • 小工程承包信息网宁波seo快速排名
  • 网站建设公司品牌为爱直播视频
  • 如何做网站可以吗哪个网站可以做装修效果图
  • 申请网址的网站xyz溢价域名最好的网站
  • 网站的二次开发是什么意思手机网站 代码格式
  • 网站建设开场白怎么说电子商务公司开发网站
  • 深圳聘请做网站人员个人网站界面设计图片
  • seo推广培训徐州seo外包平台
  • 网站图片自动轮换怎么做的深圳保障性住房轮候查询
  • 宜春静态管理优化大师下载安装
  • 辽宁网站建站优化公司电子商务平台包括哪些类型
  • 网站美工外包公司wordpress catchy
  • 网站做优化是什么意思wordpress静态ip
  • 链家做网站和手机app花了多少钱微信公众号小说网站怎么做
  • 网站建设属什么资产免费做企业网站的步骤