當我嘗試運行我在華爲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設備上被調用,從來沒有得到華爲的支持。
完全相同的堆棧跟蹤「bla bla calling getUserType()...」和應用程序殺死一個P9 Lite手機,在我的情況下它發生在發佈runnable到主循環之後。它看起來像是華爲實施中的一個內部錯誤,我不得不通過從應用程序工作流程中的另一個隨機位置訪問主線程來解決此問題。 – carrizo
同樣的事情發生在我身上。我的應用程序開始在我的Oneplus 2中,但不會從榮譽6開始。我在啓動時檢查權限,我猜想在權限被採取後的某個地方,它會崩潰。嘗試並識別正在崩潰的代碼,並暫時通過嘗試抓住它使其工作。 –