RK 7.1双屏异显apk运行时系统出现卡死,副屏显示不全,界面有重叠

客户apk 支持双屏异显,副屏显示会有类似全屏的透明的dialog,在出现这个界面时系统就出现卡死

报错的log如下:
12-04 11:15:23.064 2142 3753 W System : ClassLoader referenced unknown path: /system/etc/posin/posindevice.apk
12-04 11:15:23.065 2142 3753 W System.err: android.content.pm.PackageManager$NameNotFoundException: Application package com.posin.device not found
12-04 11:15:23.065 2142 3753 W System.err: at android.app.ContextImpl.createPackageContextAsUser(ContextImpl.java:1850)
12-04 11:15:23.065 2142 3753 W System.err: at android.app.ContextImpl.createPackageContext(ContextImpl.java:1827)
12-04 11:15:23.065 2142 3753 W System.err: at android.content.ContextWrapper.createPackageContext(ContextWrapper.java:778)
12-04 11:15:23.065 2142 3753 W System.err: at com.posin.device.SDK.init(SDK.java:44)
12-04 11:15:23.065 2142 3753 W System.err: at com.posin.device.SDK.getInstance(SDK.java:122)
12-04 11:15:23.065 2142 3753 W System.err: at com.posin.device.Printer.newInstance(Printer.java:27)
12-04 11:15:23.065 2142 3753 W System.err: at com.liantuo.cashierdesk.util.PrintInstance.customPrintMessage(PrintInstance.java:207)
12-04 11:15:23.065 2142 3753 W System.err: at com.liantuo.cashierdesk.util.NetPrinterUtil.printFormat(NetPrinterUtil.java:509)
12-04 11:15:23.065 2142 3753 W System.err: at com.liantuo.cashierdesk.util.NetPrinterUtil.access$0(NetPrinterUtil.java:462)
12-04 11:15:23.065 2142 3753 W System.err: at com.liantuo.cashierdesk.util.NetPrinterUtil$1.run(NetPrinterUtil.java:130)
12-04 11:15:23.065 2142 3753 W System.err: at java.lang.Thread.run(Thread.java:761)
12-04 11:15:23.066 2142 3753 W System.err: java.lang.ClassNotFoundException: Didn’t find class “com.posin.device.SdkImpl” on path: DexPathList[[],nativeLibraryDirectories=[/system/lib, /vendor/lib]]
12-04 11:15:23.066 2142 3753 W System.err: at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:56)
12-04 11:15:23.066 2142 3753 W System.err: at java.lang.ClassLoader.loadClass(ClassLoader.java:380)
12-04 11:15:23.066 2142 3753 W System.err: at java.lang.ClassLoader.loadClass(ClassLoader.java:312)
12

log显示是出现空指针异常,getDisplayInfo 为空,副屏获取不到display信息;异常可以抛出,但是获取的displaysize 会为0,所以需要在getBoundsForFullscreen 在getDisplayInfo 为空的时候设置displaysize值,并且是1.5倍的分辨率

+               if(info != null){
         dw = (int) (info.logicalWidth * 1.5);
         dh = (int) (info.logicalHeight * 1.5);
+               }else{
+                       Log.e("lyl","nnnnnn");
+                       dw = 2880;
+                       dh = 1600;

另外,客户apk涉及到人脸支付,在人脸识别切换退出界面时,副屏logo页面退出太慢,会有短暂的页面重叠效果;这个问题不容易排查;暂时可以默认关闭开发者模式中的页面切换动画开关来解决。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

心有纤纤结

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值