2016-09-20 125 views
6

当我尝试运行我在华为P9的应用,我发现了错误无法启动Android应用由于LogCollectManager.getUserType()错误

试图调用虚拟方法诠释 com.huawei。 lcagent.client.LogCollectManager.getUserType()”上一个空 对象引用

有什么方法来调试这一点,因为应用软件可在其他Android手机6(三星,HTC ...)。

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

LOG:

10月7日至四日:42:56.045:W/System.err的(955):显示java.lang.NullPointerException: 尝试调用虚拟方法'int com.huawei.lcagent.client.LogCollectManager.getUserType()'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) :在 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) 10月7日至4日:42:56.046: W/System.err的(955):在 com.android.server.util.HwUserBehaviourRecord $ AsyUploadLooperThread.run(HwUserBehaviourRecord.java:267)

有谁experianced这样的问题? 联系华为支持此错误的最佳方式是什么?我在消费者支持网站上发送电子邮件。有没有开发者支持网站或电子邮件?请提供链接。 在此先感谢!

编辑:我发现这个异常没有被我的应用程序调用。然而,我的应用程序几乎退出了这个例外,这导致我认为该应用程序崩溃,但实际上有些事情正在杀死我的应用程序。这是我在Application.onTrimMemory中的代码,它是“当操作系统确定现在是进程从其进程中删除不需要的内存的好时机时调用”。我仍然不知道为什么这种方法只在华为P8,P9设备上被调用,从来没有得到华为的支持。

+0

完全相同的堆栈跟踪“bla bla calling getUserType()...”和应用程序杀死一个P9 Lite手机,在我的情况下它发生在发布runnable到主循环之后。它看起来像是华为实施中的一个内部错误,我不得不通过从应用程序工作流程中的另一个随机位置访问主线程来解决此问题。 – carrizo

+0

同样的事情发生在我身上。我的应用程序开始在我的Oneplus 2中,但不会从荣誉6开始。我在启动时检查权限,我猜想在权限被采取后的某个地方,它会崩溃。尝试并识别正在崩溃的代码,并暂时通过尝试抓住它使其工作。 –

回答

-1

我得到相同的错误。
为防万一你在这里没有得到答案,一定要检查my question

PS:会写这样的评论,但不幸的是我还没有赚够声誉尚未

1

我知道这是旧的,但是当我加入清单中不存在一流的服务我的问题显示。

0

我得到这个错误,因为我传递一个int到一个TextViews的setText方法。

修复的工作..

textView.setText(intValue + ""); 
-1

你只需要你的设备的跳转设置,然后转到“应用程序”,之后选择你的应用程序,并给所有的许可权限...这将后工作那

相关问题