8

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

尝试在空对象引用上调用虚拟方法“int com.huawei.lcagent.client.LogCollectManager.getUserType()”

有什么办法可以调试这个,因为应用程序可以在其他 Android 6 手机(三星、HTC ......)上运行。

应用程序: 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()” 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。错误(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): at com.android.server.util.HwUserBehaviourRecord.access$200(HwUserBehaviourRecord.java:32) 07-04 10:42:56.046: W/System。错误(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)HwUserBehaviourRecord$AsyUploadLooperThread.run(HwUserBehaviourRecord.java:267)HwUserBehaviourRecord$AsyUploadLooperThread.run(HwUserBehaviourRecord.java:267)

有没有人遇到过这样的问题?针对此错误联系华为支持的最佳方式是什么?我在消费者支持网站上向他们发送电子邮件。是否有任何开发者支持网站或电子邮件?请提供链接。提前致谢!

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

4

5 回答 5

4

异常是通用的,可能有很多原因,我发现深入了解并详细查看它的最佳方法是在手机的项目菜单中启用更详细的登录。

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

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

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

于 2018-04-05T08:19:33.060 回答
1

我知道这很旧,但是当我在清单中添加不存在类的服务时,我的问题就出现了。

于 2017-02-13T10:31:42.330 回答
0

我犯了同样的错误。
万一您在这里没有得到答案,请务必检查我的问题

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

于 2016-09-27T14:51:12.307 回答
0

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

修复有效..

textView.setText(intValue + "");
于 2017-03-25T18:44:26.117 回答
-1

您只需要转到设备的设置,然后转到“应用程序”并在此之后选择您的应用程序并授予所有权限...之后它将工作

于 2017-06-15T09:48:37.660 回答