0 votes

Fermeture forcée d'une application Android

01-02 15:30:21.361: E/AndroidRuntime(3764): FATAL EXCEPTION: main
01-02 15:30:21.361: E/AndroidRuntime(3764): java.lang.NullPointerException
01-02 15:30:21.361: E/AndroidRuntime(3764):     at com.htc.music.browserlayer.fragment.HtcMusicFragment.initLyricsView(HtcMusicFragment.java:8905)
01-02 15:30:21.361: E/AndroidRuntime(3764):     at com.htc.music.browserlayer.fragment.HtcMusicFragment.initialUI(HtcMusicFragment.java:2305)
01-02 15:30:21.361: E/AndroidRuntime(3764):     at com.htc.music.browserlayer.fragment.HtcMusicFragment.onCreateView(HtcMusicFragment.java:662)
01-02 15:30:21.361: E/AndroidRuntime(3764):     at android.app.FragmentManagerImpl.moveToState(FragmentManager.java)
01-02 15:30:21.361: E/AndroidRuntime(3764):     at android.app.FragmentManagerImpl.moveToState(FragmentManager.java)
01-02 15:30:21.361: E/AndroidRuntime(3764):     at android.app.BackStackRecord.run(BackStackRecord.java)
01-02 15:30:21.361: E/AndroidRuntime(3764):     at android.app.FragmentManagerImpl.execPendingActions(FragmentManager.java)
01-02 15:30:21.361: E/AndroidRuntime(3764):     at android.app.FragmentManagerImpl$1.run(FragmentManager.java)
01-02 15:30:21.361: E/AndroidRuntime(3764):     at android.os.Handler.handleCallback(Handler.java)
01-02 15:30:21.361: E/AndroidRuntime(3764):     at android.os.Handler.dispatchMessage(Handler.java)
01-02 15:30:21.361: E/AndroidRuntime(3764):     at android.os.Looper.loop(Looper.java)
01-02 15:30:21.361: E/AndroidRuntime(3764):     at android.app.ActivityThread.main(ActivityThread.java)
01-02 15:30:21.361: E/AndroidRuntime(3764):     at java.lang.reflect.Method.invokeNative(Native Method)
01-02 15:30:21.361: E/AndroidRuntime(3764):     at java.lang.reflect.Method.invoke(Method.java)
01-02 15:30:21.361: E/AndroidRuntime(3764):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java)
01-02 15:30:21.361: E/AndroidRuntime(3764):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java)
01-02 15:30:21.361: E/AndroidRuntime(3764):     at dalvik.system.NativeStart.main(Native Method)
01-02 15:30:21.541: E/EmbeddedLogger(2496): App crashed! Process: com.htc.music
01-02 15:30:21.541: E/EmbeddedLogger(2496): App crashed! Package: com.htc.music v522301810 (5.1.2320352112.658919.648253)
01-02 15:30:22.081: E/EmbeddedLogger(2496): Application Label: Music

J'ouvre l'application Musique dans Android mais elle se ferme de force. J'ai pris logcat et trouvé ce problème causant.

A la ligne 8905, voici le code :

> if-eqz v11, :cond_1
> 
> const-string v11, "[HtcMusicFragment]"
> 
> const-string v12, "onServiceConnectedHandle, mActivity is null

1voto

mluebke Points 2588

Conclusion

Il s'agit d'une erreur de programmation dans l'application HTC Music (d'après l'identifiant du paquet). La meilleure option est de signaler cette erreur aux développeurs en utilisant la boîte de dialogue de fermeture forcée.

Plus de détails

En tant que programmeur, je reconnais l'exception nullpointer lancée dans l'application HtcMusicFragment à la ligne 8905. Le paquetage (et le nom de la classe) indique qu'il s'agit d'une application de HTC pour la lecture de musique.

Comme ce code est fermé, il n'y a aucune raison d'approfondir la question par vous-même, même si vous en aviez les connaissances. Supposons qu'il soit parfaitement possible de décompiler l'application (ce n'est pas le cas) et de corriger le nullpointer, même dans ce cas, vous ne pourriez pas remplacer l'application sur votre téléphone puisqu'il s'agit d'une application de fournisseur. C'est sans Root.

Si vous souhaitez en savoir plus sur l'exception nullpointer, consultez ce lien. https://stackoverflow.com/questions/218384/what-is-a-null-pointer-exception En bref, une méthode est appelée sur un objet qui n'a pas été initialisé correctement. C'est au programmeur de vérifier ce genre de problème.

Mon conseil

Va chercher une meilleure application musicale sur le google play store.

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X