当我尝试在华为 P9 上运行我的应用程序时,出现错误
尝试调用虚拟方法'int
com.huawei.lcagent.client.LogCollectManager.getUserType()' 为空
对象引用
有没有办法调试这个,因为应用程序可以在其他 Android 6 手机(三星、HTC...)上运行。
APP:
https://play.google.com/store/apps/details?id=com.morescreens.mkt
LOG:
07-04 10:42:56.045:W/System.err(955):java.lang.NullPointerException:
尝试调用虚拟方法'int
com.huawei.lcagent.client.LogCollectManager.getUserType()' 为空
对象引用 07-04 10:42:56.046: W/System.err(955): at
com.android.server.util.ReportTools.getUserType(ReportTools.java:86)
07-04 10:42:56.046: W/System.err(955): 在
com.android.server.util.ReportTools.isBetaUser(ReportTools.java:73)
07-04 10:42:56.046: W/System.err(955): 在
com.android.server.util.ReportTools.report(ReportTools.java:58) 07-04
10:42:56.046:W/System.err(955):位于
com.android.server.util.HwUserBehaviourRecord.appExitRecordInnerImpl(HwUserBehaviourRecord.java:125)
07-04 10:42:56.046: W/System.err(955): 在
com.android.server.util.HwUserBehaviourRecord.access$200(HwUserBehaviourRecord.java:32)
07-04 10:42:56.046: W/System.err(955): 在
com.android.server.util.HwUserBehaviourRecord$AsyUploadLooperThread$1.handleMessage(HwUserBehaviourRecord.java:255)
07-04 10:42:56.046: W/System.err(955): 在
android.os.Handler.dispatchMessage(Handler.java:102) 07-04
10:42:56.046:W/System.err(955):位于
android.os.Looper.loop(Looper.java:150) 07-04 10:42:56.046:
W/System.err(955):位于
com.android.server.util.HwUserBehaviourRecord$AsyUploadLooperThread.run(HwUserBehaviourRecord.java:267)
有人遇到过这样的问题吗?
对于此错误,联系华为支持的最佳方式是什么?我在消费者支持网站上向他们发送电子邮件。是否有任何开发人员支持网站或电子邮件?请提供链接。
提前致谢!
EDIT:我发现我的应用程序没有调用此异常。然而,我的应用程序几乎退出了这个异常,这让我认为应用程序正在崩溃,但实际上有些东西正在杀死我的应用程序。这是我的代码应用程序.onTrimMemory方法“当操作系统确定现在是进程从其进程中删除不需要的内存的最佳时机时调用”。我仍然不知道为什么这个方法只在华为P8、P9设备上调用,从未得到华为支持的任何响应。
该异常是通用的,可能有很多原因,我发现深入了解并详细查看它的最佳方法是在手机的项目菜单中启用更详细的日志。
在P9上可以写代码:*#*#2846579#*#*
在电话号码构成中,打开项目菜单如图:项目菜单
然后选择后台设置->日志设置,勾选所有项目;你的 logcat 会更详细,更容易找到引发该异常的原始错误。
使用后,请在日志设置中取消勾选,以免降低手机系统性能。
就我而言,它是插入到我的应用程序中的 Unity 项目中的 iap 插件,太旧了,从未使用过但已初始化:这会导致我的应用程序崩溃并给出错误;删除它,一切就OK了。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)