由于LogCollectManager.getUserType()错误,无法启动android应用 [英] Unable to start android app due to LogCollectManager.getUserType() error

查看:267
本文介绍了由于LogCollectManager.getUserType()错误,无法启动android应用的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

当我尝试在Huawei P9上运行我的应用程序时,出现错误

When I try to run my application on Huawei P9 I’m getting the error

试图调用虚拟方法'int com.huawei.lcagent.client.LogCollectManager.getUserType()'为null 对象引用

Attempt to invoke virtual method 'int com.huawei.lcagent.client.LogCollectManager.getUserType()' on a null object reference

有什么方法可以调试它,因为该应用程序可以在其他Android 6手机(三星,HTC ...)上运行.

Is there any way to debug this because application works on other Android 6 phones (Samsung, HTC...).

APP: https://play.google.com/store/apps/details?id = com.morescreens.mkt

日志:

07-04 10:42:56.045:W/System.err(955):java.lang.NullPointerException: 尝试调用虚拟方法'int com.huawei.lcagent.client.LogCollectManager.getUserType()'为null 对象参考07-04 10:42:56.046:W/System.err(955):在 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)

07-04 10:42:56.045: W/System.err(955): java.lang.NullPointerException: Attempt to invoke virtual method 'int com.huawei.lcagent.client.LogCollectManager.getUserType()' on a null object reference 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): at com.android.server.util.ReportTools.isBetaUser(ReportTools.java:73) 07-04 10:42:56.046: W/System.err(955): at com.android.server.util.ReportTools.report(ReportTools.java:58) 07-04 10:42:56.046: W/System.err(955): at com.android.server.util.HwUserBehaviourRecord.appExitRecordInnerImpl(HwUserBehaviourRecord.java:125) 07-04 10:42:56.046: W/System.err(955): at com.android.server.util.HwUserBehaviourRecord.access$200(HwUserBehaviourRecord.java:32) 07-04 10:42:56.046: W/System.err(955): at com.android.server.util.HwUserBehaviourRecord$AsyUploadLooperThread$1.handleMessage(HwUserBehaviourRecord.java:255) 07-04 10:42:56.046: W/System.err(955): at android.os.Handler.dispatchMessage(Handler.java:102) 07-04 10:42:56.046: W/System.err(955): at android.os.Looper.loop(Looper.java:150) 07-04 10:42:56.046: W/System.err(955): at com.android.server.util.HwUserBehaviourRecord$AsyUploadLooperThread.run(HwUserBehaviourRecord.java:267)

有人遇到过这样的问题吗? 联系华为支持以解决此错误的最佳方法是什么?我在消费者支持网站上向他们发送了电子邮件.有开发人员支持网站或电子邮件吗?请提供链接. 预先感谢!

Does anyone experianced such issue? What is the best way to contact Huawei support for this error? I send them e-mail on consumer support site. Is there any developer support site or e-mail? Please provide links. Thanks in advance!

编辑:我发现我的应用未调用此异常.但是,我的应用程序几乎退出了该异常,这使我认为该应用程序崩溃了,但实际上有一些东西正在杀死我的应用程序.这是我在 Application.onTrimMemory 方法中的代码这是当操作系统确定是该进程从其进程中删减不需要的内存的好时机时调用".我仍然不知道为什么只在华为P8,P9设备上调用此方法,而从未得到华为支持的任何响应.

EDIT: I have figured out that this exception wasn't invoked by my app. However, my app was exiting nearly this exception which led me to think that app is crashing but in fact something was killing my app. It was my code in Application.onTrimMemory method which was "Called when the operating system has determined that it is a good time for a process to trim unneeded memory from its process". I still don't know why this method was called only on Huawei P8, P9 devices, never get any response from Huawei support.

推荐答案

该异常是通用的,可能有很多原因,我发现深入了解并对其进行详细了解的最佳方法是启用了更详细的登录信息手机的项目菜单.

The exception is generic, could have many causes and I found that the best way to go deeper and have a detailed view of it, it's enable more detailed log in Project Menu of the phone.

在P9上可以完成编写代码:*#*#2846579#*#*
在电话号码组成中,它打开项目"菜单,如图所示: 项目菜单

On P9 can be done writing the code: * # * # 2846579 # * # *
in phone number composition, it open Project Menu such as in picture: Project Menu

然后选择后台设置"->日志设置"并检查所有项目;您的logcat将更加详细,并且更容易找到导致该异常的原始错误. 使用后,请取消选中日志设置",以免降低电话系统的性能.

then choose Background settings -> Log settings and check all the items; your logcat will be more detailed and easier to find the original error that give that exception. After using, uncheck in Log settings to avoid degrading your phone system performance.

在我的情况下,这是一个插入到我应用程序统一项目中的IAP插件,太旧了,从未使用过但已初始化:这会使我的应用程序崩溃并给出错误;删除它就可以了.

In my case, it was a iap plugin inserted in unity project in my app, too old, never used but initialized: this crash my app and give the error; deleting it and all it's ok.

这篇关于由于LogCollectManager.getUserType()错误,无法启动android应用的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆