AppWidgetService创建报错java.lang.StackOverflowError: stack size 8MB
问题描述
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相关推荐
- android bitmapUtils运行报错,java.lang.StackOverflowError: stack size 8MB
下面是我的报错信息:stack size 8MB java.lang.StackOverflowError: stack size 8MB at com.lidroid.xutils.cache.Ke ...
- maven打包报错java.lang.StackOverflowError解决方法
在maven项目打包的时候报错,java.lang.StackOverflowError 解决方法在setting->maven->runner->VM Options中添加 -Xs ...
- Cookie报错java.lang.IllegalArgumentException
项目中做自动登录和保存密码时,Cookie报错Java.lang.IllegalArgumentException,上google查了下 在http://hi.baidu.com/xtxycy/blo ...
- DRP问题集结(一)-Tomcat无法启动,报错java.lang.NoClassDefFoundError: org/apache/juli/logging/LogFactory...
问题一: Tomcat无法启动,报错java.lang.NoClassDefFoundError: org/apache/juli/logging/LogFactory 问题二:[Error]Jav ...
- WildFly 报错 java.lang.NoClassDefFoundError
在eclipse上WildFly部署项目后,启动一直报错java.lang.NoClassDefFoundError,功夫不负有心人,终于解决. 解决方案 查了网上很多资料,有说环境变量配置不对的,有 ...
- 首次使用eclipes运行项目报错“Java.lang.ClassNotFoundException”
首次使用eclipes运行项目报错"Java.lang.ClassNotFoundException" 运行项目时提示: 解决方法: 1.点击菜单-Project-Build Au ...
- 解决Tomcat下IntelliJ IDEA报错java.lang.NoClassDefFoundError: javax/servlet/ServletContextListener
解决Tomcat下IntelliJ IDEA报错java.lang.NoClassDefFoundError: javax/servlet/ServletContextListener 笔者在做代 ...
- Spring Boot单元测试报错java.lang.IllegalStateException: Could not load TestContextBootstrapper [null]
一:运行test类方法时候报错 报错 java.lang.IllegalStateException: Could not load TestContextBootstrapper [null]. S ...
- Hive报错java.lang.NoClassDefFoundError: org/codehaus/jackson/JsonFactory
一 问题 Hive报错java.lang.NoClassDefFoundError:org/codehaus/jackson/JsonFactory 二 原因 Hadoop版本是0.20.2.$HAD ...
最新文章
- 树莓派 raspberry安全关机命令重启命令
- 2019年汽车AI计算技术及市场趋势
- 你拿什么保护我的版权(写在中移动MM商用之前)
- java ios支付接口开发_微信支付接入(Android/IOS(swift)/Java后台)
- 企业建立数据驱动决策该如何做?终于有大神总结全了
- 韩文博 php,No releases available for package pear.php.net/HTTP_Upload
- 【Android OpenGL ES 开发 (五)】纹理相关(二)
- Activity之间传递bitmap,Observer观察者模式
- André Weil | 数学史:为什么,怎么看
- 115配额怎么增加_笔电、平板接口少怎么办,ORICO八合一多功能扩展坞助你一臂之力...
- html52D转换3D,CSS3 Transform 2D和3D转换
- char,nchar,varchar与nvarchar区别
- AJAX无刷新搜索,即输即得(未完善…)
- Pwn入门之ELF文件
- Scale和Resolution的含义及转换算法
- 台式机鼠标失灵打开计算机,终于懂了台式电脑鼠标键盘不能用怎么办了
- PHP-用ThinkPHP和Bootstrap实现用户登录设计
- 计算机网络(三)—— 数据链路层(1):数据链路层概述
- 云计算后起之秀用友云PK金蝶云,财务云哪家强?
- html表格制作旅游网页,简单实用的网页表格特效_html