当我尝试在华为 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 设备上调用,从未得到华为支持的任何回应。