问题描述

Android7.1在创建AppWidgetService服务的时候报错

01-02 02:51:18.607 I/SystemServiceManager( 1700): Starting com.android.server.twilight.TwilightService
01-02 02:51:18.607 I/SystemServiceManager( 1700): Starting com.android.server.job.JobSchedulerService
01-02 02:51:18.612 I/SystemServiceManager( 1700): Starting com.android.server.soundtrigger.SoundTriggerService
01-02 02:51:18.614 I/SystemServiceManager( 1700): Starting com.android.server.backup.BackupManagerService$Lifecycle
01-02 02:51:18.616 I/SystemServiceManager( 1700): Starting com.android.server.appwidget.AppWidgetService
01-02 02:51:19.118 I/CNSS    (  581): cnss_open_log_file: create directory /sdcard/wlan_logs/ ret = -1 errno= 2
01-02 02:51:20.186 I/ServiceManager(  620): Waiting for service AtCmdFwd...
01-02 02:51:21.186 I/ServiceManager(  620): Waiting for service AtCmdFwd...
01-02 02:51:22.118 I/CNSS    (  581): cnss_open_log_file: create directory /sdcard/wlan_logs/ ret = -1 errno= 2
01-02 02:51:22.186 I/ServiceManager(  620): Waiting for service AtCmdFwd...
01-02 02:51:22.351 W/XTCC-5.1.0.23-d( 1380): [CS-RIL-LISTENER] timerCallback fired for ril update registering, re-register
01-02 02:51:23.186 I/ServiceManager(  620): Waiting for service AtCmdFwd...
01-02 02:51:24.187 W/Atfwd_Sendcmd(  620): AtCmdFwd service not published, waiting... retryCnt : 2
01-02 02:51:24.256 E/System  ( 1700): ******************************************
01-02 02:51:24.606 I/MSM-irqbalance(  795): Decided to move IRQ503 from CPU0 [P:0] to CPU5 [P:1] (banned)
01-02 02:51:24.663 I/art     ( 1700): Background sticky concurrent mark sweep GC freed 169677(14MB) AllocSpace objects, 28(2MB) LOS objects, 0% free, 39MB/39MB, paused 17.564ms total 406.841ms
01-02 02:51:25.118 I/CNSS    (  581): cnss_open_log_file: create directory /sdcard/wlan_logs/ ret = -1 errno= 2
01-02 02:51:25.410 I/art     ( 1700): Background partial concurrent mark sweep GC freed 119253(12MB) AllocSpace objects, 3(10MB) LOS objects, 17% free, 74MB/90MB, paused 919us total 104.914ms
01-02 02:51:25.559 W/art     ( 1700): Suspending all threads took: 28.957ms
01-02 02:51:25.594 I/art     ( 1700): Background sticky concurrent mark sweep GC freed 192037(19MB) AllocSpace objects, 1(20KB) LOS objects, 0% free, 125MB/125MB, paused 30.056ms total 95.128ms
01-02 02:51:25.650 E/System  ( 1700): ************ Failure starting system services
01-02 02:51:25.650 E/System  ( 1700): java.lang.RuntimeException: Failed to create service com.android.server.appwidget.AppWidgetService: service constructor threw an exception
01-02 02:51:25.650 E/System  ( 1700):   at com.android.server.SystemServiceManager.startService(SystemServiceManager.java:104)
01-02 02:51:25.650 E/System  ( 1700):   at com.android.server.SystemServiceManager.startService(SystemServiceManager.java:67)
01-02 02:51:25.650 E/System  ( 1700):   at com.android.server.SystemServer.startOtherServices(SystemServer.java:1088)
01-02 02:51:25.650 E/System  ( 1700):   at com.android.server.SystemServer.run(SystemServer.java:348)
01-02 02:51:25.650 E/System  ( 1700):   at com.android.server.SystemServer.main(SystemServer.java:230)
01-02 02:51:25.650 E/System  ( 1700):   at java.lang.reflect.Method.invoke(Native Method)
01-02 02:51:25.650 E/System  ( 1700):   at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:889)
01-02 02:51:25.650 E/System  ( 1700):   at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:779)
01-02 02:51:25.650 E/System  ( 1700): Caused by: java.lang.reflect.InvocationTargetException
01-02 02:51:25.650 E/System  ( 1700):   at java.lang.reflect.Constructor.newInstance0(Native Method)
01-02 02:51:25.650 E/System  ( 1700):   at java.lang.reflect.Constructor.newInstance(Constructor.java:430)
01-02 02:51:25.650 E/System  ( 1700):   at com.android.server.SystemServiceManager.startService(SystemServiceManager.java:93)
01-02 02:51:25.650 E/System  ( 1700):   ... 7 more
01-02 02:51:25.650 E/System  ( 1700): Caused by: java.lang.StackOverflowError: stack size 8MB
01-02 02:51:25.650 E/System  ( 1700):   at android.os.Parcel.freeBuffer(Parcel.java:2687)
01-02 02:51:25.650 E/System  ( 1700):   at android.os.Parcel.recycle(Parcel.java:340)
01-02 02:51:25.650 E/System  ( 1700):   at android.os.ServiceManagerProxy.getService(ServiceManagerNative.java:125)
01-02 02:51:25.650 E/System  ( 1700):   at android.os.ServiceManager.getService(ServiceManager.java:55)
01-02 02:51:25.650 E/System  ( 1700):   at android.view.WindowManagerGlobal.getWindowManagerService(WindowManagerGlobal.java:168)
01-02 02:51:25.650 E/System  ( 1700):   at android.view.WindowManagerGlobal.getWindowManagerService(WindowManagerGlobal.java:170)
01-02 02:51:25.650 E/System  ( 1700):   at android.view.WindowManagerGlobal.getWindowManagerService(WindowManagerGlobal.java:170)
01-02 02:51:25.650 E/System  ( 1700):   at android.view.WindowManagerGlobal.getWindowManagerService(WindowManagerGlobal.java:170)
01-02 02:51:25.650 E/System  ( 1700):   at android.view.WindowManagerGlobal.getWindowManagerService(WindowManagerGlobal.java:170)
01-02 02:51:25.650 E/System  ( 1700):   at android.view.WindowManagerGlobal.getWindowManagerService(WindowManagerGlobal.java:170)
01-02 02:51:25.650 E/System  ( 1700):   at android.view.WindowManagerGlobal.getWindowManagerService(WindowManagerGlobal.java:170)
01-02 02:51:25.650 E/System  ( 1700):   at android.view.WindowManagerGlobal.getWindowManagerService(WindowManagerGlobal.java:170)
01-02 02:51:25.650 E/System  ( 1700):   at android.view.WindowManagerGlobal.getWindowManagerService(WindowManagerGlobal.java:170)
01-02 02:51:25.650 E/System  ( 1700):   at android.view.WindowManagerGlobal.getWindowManagerService(WindowManagerGlobal.java:170)
01-02 02:51:25.650 E/System  ( 1700):   at android.view.WindowManagerGlobal.getWindowManagerService(WindowManagerGlobal.java:170)
01-02 02:51:25.650 E/System  ( 1700):   at android.view.WindowManagerGlobal.getWindowManagerService(WindowManagerGlobal.java:170)
01-02 02:51:25.650 E/System  ( 1700):   at android.view.WindowManagerGlobal.getWindowManagerService(WindowManagerGlobal.java:170)
01-02 02:51:25.650 E/System  ( 1700):   at android.view.WindowManagerGlobal.getWindowManagerService(WindowManagerGlobal.java:170)
01-02 02:51:25.650 E/System  ( 1700):   at android.view.WindowManagerGlobal.getWindowManagerService(WindowManagerGlobal.java:170)
01-02 02:51:25.650 E/System  ( 1700):   at android.view.WindowManagerGlobal.getWindowManagerService(WindowManagerGlobal.java:170)
01-02 02:51:25.650 E/System  ( 1700):   at android.view.WindowManagerGlobal.getWindowManagerService(WindowManagerGlobal.java:170)
01-02 02:51:25.650 E/System  ( 1700):   at android.view.WindowManagerGlobal.getWindowManagerService(WindowManagerGlobal.java:170)
01-02 02:51:25.650 E/System  ( 1700):   at android.view.WindowManagerGlobal.getWindowManagerService(WindowManagerGlobal.java:170)
01-02 02:51:25.650 E/System  ( 1700):   at android.view.WindowManagerGlobal.getWindowManagerService(WindowManagerGlobal.java:170)
01-02 02:51:25.650 E/System  ( 1700):   at android.view.WindowManagerGlobal.getWindowManagerService(WindowManagerGlobal.java:170)
01-02 02:51:25.650 E/System  ( 1700):   at android.view.WindowManagerGlobal.getWindowManagerService(WindowManagerGlobal.java:170)
01-02 02:51:25.650 E/System  ( 1700):   at android.view.WindowManagerGlobal.getWindowManagerService(WindowManagerGlobal.java:170)
01-02 02:51:25.650 E/System  ( 1700):   at android.view.WindowManagerGlobal.getWindowManagerService(WindowManagerGlobal.java:170)
01-02 02:51:25.650 E/System  ( 1700):   at android.view.WindowManagerGlobal.getWindowManagerService(WindowManagerGlobal.java:170)
01-02 02:51:25.650 E/System  ( 1700):   at android.view.WindowManagerGlobal.getWindowManagerService(WindowManagerGlobal.java:170)
01-02 02:51:25.650 E/System  ( 1700):   at android.view.WindowManagerGlobal.getWindowManagerService(WindowManagerGlobal.java:170)
01-02 02:51:25.650 E/System  ( 1700):   at android.view.WindowManagerGlobal.getWindowManagerService(WindowManagerGlobal.java:170)
01-02 02:51:25.650 E/System  ( 1700):   at android.view.WindowManagerGlobal.getWindowManagerService(WindowManagerGlobal.java:170)
01-02 02:51:25.650 E/System  ( 1700):   at android.view.WindowManagerGlobal.getWindowManagerService(WindowManager
01-02 02:51:25.651 D/AndroidRuntime( 1700): Shutting down VM

解决方法

修改路径:frameworks/base/core/java/android/view/WindowManagerGlobal.java

zhoujinyan@zhoujinyan-virtual-machine:~/public/sc826_cn_01_00/Car8953System$ git show 0ebc6b8521702457cbb3136807c9d859eb04dbb4
commit 0ebc6b8521702457cbb3136807c9d859eb04dbb4
Author: zhoujinyan <zhoujy@ibumobile.com>
Date:   Wed Aug 5 15:29:25 2020 +0800[frameworks]解决创建AppWidgetService报错diff --git a/frameworks/base/core/java/android/view/WindowManagerGlobal.java b/frameworks/base/core/java/android/view/WindowManagerGlobal.java
index 11734d3..2d55352 100644
--- a/frameworks/base/core/java/android/view/WindowManagerGlobal.java
+++ b/frameworks/base/core/java/android/view/WindowManagerGlobal.java
@@ -166,12 +166,15 @@ public final class WindowManagerGlobal {if (sWindowManagerService == null) {sWindowManagerService = IWindowManager.Stub.asInterface(ServiceManager.getService("window"));
+               /**modify create AppWidgetService error -zhoujinyan 20200805 start*/try {
-                    sWindowManagerService = getWindowManagerService();
-                    ValueAnimator.setDurationScale(sWindowManagerService.getCurrentAnimatorScale());
+                   if (sWindowManagerService != null) {
+                       ValueAnimator.setDurationScale(sWindowManagerService.getCurrentAnimatorScale());
+                   }} catch (RemoteException e) {throw e.rethrowFromSystemServer();}
+               /**modify create AppWidgetService error -zhoujinyan 20200805 end*/}return sWindowManagerService;}

AppWidgetService创建报错java.lang.StackOverflowError: stack size 8MB相关推荐

  1. android bitmapUtils运行报错,java.lang.StackOverflowError: stack size 8MB

    下面是我的报错信息:stack size 8MB java.lang.StackOverflowError: stack size 8MB at com.lidroid.xutils.cache.Ke ...

  2. maven打包报错java.lang.StackOverflowError解决方法

    在maven项目打包的时候报错,java.lang.StackOverflowError 解决方法在setting->maven->runner->VM Options中添加 -Xs ...

  3. Cookie报错java.lang.IllegalArgumentException

    项目中做自动登录和保存密码时,Cookie报错Java.lang.IllegalArgumentException,上google查了下 在http://hi.baidu.com/xtxycy/blo ...

  4. DRP问题集结(一)-Tomcat无法启动,报错java.lang.NoClassDefFoundError: org/apache/juli/logging/LogFactory...

    问题一:  Tomcat无法启动,报错java.lang.NoClassDefFoundError: org/apache/juli/logging/LogFactory 问题二:[Error]Jav ...

  5. WildFly 报错 java.lang.NoClassDefFoundError

    在eclipse上WildFly部署项目后,启动一直报错java.lang.NoClassDefFoundError,功夫不负有心人,终于解决. 解决方案 查了网上很多资料,有说环境变量配置不对的,有 ...

  6. 首次使用eclipes运行项目报错“Java.lang.ClassNotFoundException”

    首次使用eclipes运行项目报错"Java.lang.ClassNotFoundException" 运行项目时提示: 解决方法: 1.点击菜单-Project-Build Au ...

  7. 解决Tomcat下IntelliJ IDEA报错java.lang.NoClassDefFoundError: javax/servlet/ServletContextListener

    解决Tomcat下IntelliJ IDEA报错java.lang.NoClassDefFoundError: javax/servlet/ServletContextListener   笔者在做代 ...

  8. Spring Boot单元测试报错java.lang.IllegalStateException: Could not load TestContextBootstrapper [null]

    一:运行test类方法时候报错 报错 java.lang.IllegalStateException: Could not load TestContextBootstrapper [null]. S ...

  9. Hive报错java.lang.NoClassDefFoundError: org/codehaus/jackson/JsonFactory

    一 问题 Hive报错java.lang.NoClassDefFoundError:org/codehaus/jackson/JsonFactory 二 原因 Hadoop版本是0.20.2.$HAD ...

最新文章

  1. 树莓派 raspberry安全关机命令重启命令
  2. 2019年汽车AI计算技术及市场趋势
  3. 你拿什么保护我的版权(写在中移动MM商用之前)
  4. java ios支付接口开发_微信支付接入(Android/IOS(swift)/Java后台)
  5. 企业建立数据驱动决策该如何做?终于有大神总结全了
  6. 韩文博 php,No releases available for package pear.php.net/HTTP_Upload
  7. 【Android OpenGL ES 开发 (五)】纹理相关(二)
  8. Activity之间传递bitmap,Observer观察者模式
  9. André Weil | 数学史:为什么,怎么看
  10. 115配额怎么增加_笔电、平板接口少怎么办,ORICO八合一多功能扩展坞助你一臂之力...
  11. html52D转换3D,CSS3 Transform 2D和3D转换
  12. char,nchar,varchar与nvarchar区别
  13. AJAX无刷新搜索,即输即得(未完善…)
  14. Pwn入门之ELF文件
  15. Scale和Resolution的含义及转换算法
  16. 台式机鼠标失灵打开计算机,终于懂了台式电脑鼠标键盘不能用怎么办了
  17. PHP-用ThinkPHP和Bootstrap实现用户登录设计
  18. 计算机网络(三)—— 数据链路层(1):数据链路层概述
  19. 云计算后起之秀用友云PK金蝶云,财务云哪家强?
  20. html表格制作旅游网页,简单实用的网页表格特效_html

热门文章

  1. Linux的hdparm工具参数详解:硬盘检查、测速、设定、优化
  2. PowerDesigner入门可能会遇到的问题,打开.pdm文件,数据库设计
  3. 微软认证考试六大考试技巧
  4. 【问底】李平:大型网站的灵魂——性能
  5. sqlplus导出oracle数据,Oracle SQLPlus导出数据到csv文件的方法
  6. AMD黑苹果遇到的问题-机械键盘输入异常
  7. canvas仿知乎头像裁剪
  8. arduino+USB初始化blynk的步骤
  9. JavaSE基础知识(五)--面向对象思想概述
  10. Win7产品密钥大收集