2016-09-20 1 views
6

Lorsque je tente de lancer mon application sur Huawei P9 Je reçois l'erreurImpossible de démarrer l'application Android en raison d'une erreur LogCollectManager.getUserType()

tentative d'invoquer la méthode virtuelle « int com.huawei. lcagent.client.LogCollectManager.getUserType() » sur un objet nul référence

Est-il possible de déboguer car application fonctionne sur d'autres applications 6 téléphones (Samsung, 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: tentative d'invoquer la méthode virtuelle 'int com.huawei.lcagent.client.LogCollectManager.getUserType()' sur un null référence d'objet 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.err (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): à com.android.server.util.HwUserBehaviourRecord.access $ 200 (HwUserBehaviourRecord.java:32) 07-04 10: 42: 56.046: W/System.err (955): à com.android.server.util.HwUserBehaviourRecord $ AsyUploadLooperThread $ 1.handleMessage (HwUserBehaviourRecord.java:255) 07-04 10: 42: 56.046: W/System.err (955) : au 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)

quelqu'un at-experianced un tel problème? Quelle est la meilleure façon de contacter le support Huawei pour cette erreur? Je leur envoie un courriel sur le site de soutien aux consommateurs. Y a-t-il un site de support aux développeurs ou un e-mail? S'il vous plaît fournir des liens. Merci d'avance!

EDIT: J'ai compris que cette exception n'a pas été invoquée par mon application. Cependant, mon application sortait presque de cette exception, ce qui m'a amené à penser que l'application plante, mais en fait, quelque chose tue mon application. C'était mon code dans la méthode Application.onTrimMemory qui était "Appelée lorsque le système d'exploitation a déterminé qu'il est temps pour un processus de couper la mémoire non nécessaire de son processus". Je ne sais toujours pas pourquoi cette méthode a été appelée seulement sur les appareils Huawei P8, P9, jamais obtenir de réponse de la part de Huawei.

+0

Exactement la même trace de pile "bla bla appelant getUserType() ..." et l'application tue avec un téléphone P9 Lite, dans mon cas cela se produit après avoir posté un exécutable sur le looper principal. Cela ressemble à un bug interne dans la mise en œuvre de Huawei, j'ai dû contourner ce problème en accédant au thread principal à partir d'un autre endroit au hasard dans mon flux de travail d'application. – carrizo

+0

Même chose avec moi. Mon application a commencé dans mon Oneplus 2, mais ne démarre pas sur Honor 6. Je vérifiais les autorisations au démarrage et je suppose que quelque part, juste après que la permission ait été prise, elle tomberait en panne. Essayez d'identifier votre code qui l'écrase et, pour le moment, entourez-le en essayant de le faire fonctionner. –

Répondre

-1

Je reçois la même erreur.
Juste au cas où vous n'obtenez pas une réponse ici, assurez-vous de vérifier my question.

PS: aurait écrit cela comme un commentaire, mais malheureusement je n'ai pas assez réputation encore

1

gagné Je sais que c'est vieux, mais mon problème a montré quand j'ajouté le service avec classe non existant dans le manifeste .

0

Je recevais cette erreur parce que je passais un int à une méthode setText TextViews.

Fix qui a travaillé ..

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

vous avez juste besoin de paramètres goto de votre appareil, puis goto « Apps » et sélectionnez l'application que vous après cela et donne la permission Toutes les autorisations ... il travaillerait après