帖子
帖子
用户
博客
课程
12下一页
返回列表 发新帖
显示全部楼层
14
帖子
0
勋章
81
Y币

[插件开发] Android 设备上开机立即启动崩溃

[复制链接]
发表于 2022-6-1 16:29:29
创建了个空项目 , 在Android设备开机立即启动 立马崩溃  ,  查找系统日志  , 得到可能是如下原因  , 想请平台源码大佬们确认下是否会导致应用崩溃;


W/Binder  (  499): Caught a RuntimeException from the binder stub implementation.
W/Binder  (  499): java.lang.NullPointerException: Attempt to invoke interface method 'int android.app.IActivityManager.checkPermission(java.lang.String, int, int)' on a null object reference
W/Binder  (  499):         at android.app.ContextImpl.checkPermission(ContextImpl.java:1890)
W/Binder  (  499):         at android.app.ContextImpl.checkCallingOrSelfPermission(ContextImpl.java:1931)
W/Binder  (  499):         at android.app.ContextImpl.enforceCallingOrSelfPermission(ContextImpl.java:1968)
W/Binder  (  499):         at com.android.server.power.PowerManagerService$BinderService.releaseWakeLock(PowerManagerService.java:3097)
W/Binder  (  499):         at android.os.IPowerManager$Stub.onTransact(IPowerManager.java:94)
W/Binder  (  499):         at android.os.Binder.execTransact(Binder.java:446)


你这个准备进行模块开发吧
14
帖子
0
勋章
81
Y币
是的 本来是准备模块开发,   就创了个新项目  没有任何逻辑代码 和模块 ,    在Android设备上安装,   开机立即启动后  马上就崩溃了   找不到原因,   过来求助各位大佬了!
特特法爷 · 2022-6-1 16:38你这个准备进行模块开发吧
空的应用,我刚才还操作了,没有这种情况
具体说下你是怎么操作的,说的详细一点
14
帖子
0
勋章
81
Y币
本帖最后由 admin李 于 2022-6-1 17:04 编辑

1.新创建的一个TestAPP , 没有任何代码和模块  ;
2.设备是  Android 5.1.1 的root过的Android平板 , 系统是平板供应商公司自己root过的Android定制系统 ;
3.设备开机后  立即启动TestAPP ,  显现出界面后立马崩溃,尝试过在应用内cash错误日志 ,没获取到, 后来通过供应商提供的日志获取软件,查看系统日志 看到那个NullPointerException;  结合测试中发现  如果设备不插SIM卡 就不会崩溃的情况推测,是咱们APICloud应用会在应用开启时有测试查看网络权限之类的操作,又恰好设备还未完成网络准备,导致的空指针异常而应用崩溃;   开机后延迟大概二十秒后再开启也不会崩溃;   
4. 故此来求证 上述异常是否是因为咱们APICloud在应用开启时候有此查看测试网络操作(nt android.app.IActivityManager.checkPermission     在 ContextImpl 类中 ) ;

14
帖子
0
勋章
81
Y币
应该是要结合我的设备才能复现,  就求证下源码里 在 ContextImpl  类中的这个权限检测方法
'int android.app.IActivityManager.checkPermission(java.lang.String, int, int)'    有没有判空 ,  是不是会导致应用崩溃的问题;

特特法爷 · 2022-6-1 16:44空的应用,我刚才还操作了,没有这种情况

你安装到手机上试一下,
14
帖子
0
勋章
81
Y币
手机上不会出现  是要结合我们的平板才会有   推测是平板开机后没有及时的准备好网络,  恰好APICloud 启动后会检查网络   所以才会导致问题出现
特特法爷 · 2022-6-1 17:20你安装到手机上试一下,
你可以按照你的思路检查下,开机后保证网络畅通,然后再启动
12下一页
您需要登录后才可以回帖 登录

本版积分规则