由于LogCollectManager.getUserType()错误,无法启动Android应用程序

时间:2016-09-20 07:22:00

标签: android nullpointerexception huawei

当我尝试在华为P9上运行我的应用程序时,我收到错误

  

尝试调用虚方法' int   com.huawei.lcagent.client.LogCollectManager.getUserType()'在null   对象参考

有没有办法调试这个,因为应用程序适用于其他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()'在null   对象参考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)

有没有人遇到过这样的问题? 联系华为技术支持的最佳方法是什么?我在消费者支持网站上发送电子邮件。是否有开发者支持网站或电子邮件?请提供链接。 提前谢谢!

编辑:我发现我的应用没有调用此异常。但是,我的应用程序几乎退出了这个异常,这让我觉得应用程序崩溃但事实上有些东西正在杀死我的应用程序。这是我在Application.onTrimMemory方法中的代码,当操作系统确定进程是从进程中删除不需要的内存时,调用#34;我仍然不知道为什么这种方法仅在华为P8,P9设备上调用,从未得到华为支持的任何响应。

5 个答案:

答案 0 :(得分:2)

例外是通用的,可能有很多原因,我发现最好的方法是深入了解并详细查看它,它可以在手机的项目菜单中启用更详细的日志。

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

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

在我的情况下,它是一个iap插件插入我的应用程序中的Unity项目,太旧了,从未使用但初始化:这会崩溃我的应用程序并给出错误;删除它,一切都没问题。

答案 1 :(得分:1)

我知道这已经过时但我的问题显示我在清单中添加了不存在的类服务。

答案 2 :(得分:0)

我得到同样的错误。
如果您在此处没有得到答案,请务必查看my question

PS:会写这篇评论作为评论,但不幸的是我还没有获得足够的声誉

答案 3 :(得分:0)

我收到此错误是因为我将int传递给TextViews setText方法。

修复工作..

textView.setText(intValue + "");

答案 4 :(得分:-1)

you just need to goto settings of your device and then goto "Apps" and Select you app after that and Give permission All permissions...it would be working after that