web-dev-qa-db-fra.com

Comment résoudre cette Java.lang.RuntimeException?

La console développeur de Google montre que mon application a reçu deux des mêmes erreurs au cours du mois dernier, mais cette RuntimeException ne spécifie pas une classe ou un fichier dont l'erreur provient. Je ne vois rien de spécifique. Voici l'erreur pour deux appareils différents:

Samsung Galaxy S8 Active (cruiserlteatt), 4096 Mo de RAM, Android 7.0 Report 1 of 2

Java.lang.RuntimeException: 
  at Android.app.ActivityThread.performLaunchActivity (ActivityThread.Java:2984)
  at Android.app.ActivityThread.handleLaunchActivity (ActivityThread.Java:3045)
  at Android.app.ActivityThread.handleRelaunchActivity 
(ActivityThread.Java:4978)
  at Android.app.ActivityThread.-wrap21 (ActivityThread.Java)
  at Android.app.ActivityThread$H.handleMessage (ActivityThread.Java:1648)
  at Android.os.Handler.dispatchMessage (Handler.Java:102)
  at Android.os.Looper.loop (Looper.Java:154)
  at Android.app.ActivityThread.main (ActivityThread.Java:6781)
  at Java.lang.reflect.Method.invoke (Native Method)
  at com.Android.internal.os.ZygoteInit$MethodAndArgsCaller.run 
(ZygoteInit.Java:1520)
  at com.Android.internal.os.ZygoteInit.main (ZygoteInit.Java:1410)

Samsung Galaxy S7 (heroqltespr), 4096 Mo de RAM, Android 7.0 Report 2 of 2

Java.lang.RuntimeException: 
  at Android.app.ActivityThread.performLaunchActivity 
(ActivityThread.Java:2947)
  at Android.app.ActivityThread.handleLaunchActivity 
(ActivityThread.Java:3008)
  at Android.app.ActivityThread.handleRelaunchActivity 
(ActivityThread.Java:4974)
  at Android.app.ActivityThread.-wrap21 (ActivityThread.Java)
  at Android.app.ActivityThread$H.handleMessage (ActivityThread.Java:1656)
  at Android.os.Handler.dispatchMessage (Handler.Java:102)
  at Android.os.Looper.loop (Looper.Java:154)
  at Android.app.ActivityThread.main (ActivityThread.Java:6688)
  at Java.lang.reflect.Method.invoke (Native Method)
  at com.Android.internal.os.ZygoteInit$MethodAndArgsCaller.run 
 (ZygoteInit.Java:1468)
  at com.Android.internal.os.ZygoteInit.main (ZygoteInit.Java:1358)

Que pourrait-il être à l'origine de cette erreur? Ce sont les deux seules fois où cela s'est produit, et le journal fourni n'affiche pas de fichier Java ou xml comme les autres erreurs que je suis en mesure de résoudre.

J'apprécierais grandement que quelqu'un puisse m'aider à résoudre ce problème, merci beaucoup.

19
4u53r

Selon le code source , voici deux endroits dans ActivityThread.performLaunchActivityRuntimeException est lancé. Elles sont:

    } catch (Exception e) {
        if (!mInstrumentation.onException(activity, e)) {
            throw new RuntimeException(
                "Unable to instantiate activity " + component
                + ": " + e.toString(), e);
        }
    }

et

    } catch (Exception e) {
        if (!mInstrumentation.onException(activity, e)) {
            throw new RuntimeException(
                "Unable to start activity " + component
                + ": " + e.toString(), e);
        }
    }

Comme vous pouvez le voir:

  • Ils fournissent tous les deux un message pour le RuntimeException qui inclut le message d'exception de l'exception d'origine.
  • Ils transmettent tous les deux l'exception d'origine (e) au constructeur RuntimeException afin qu'elle soit correctement chaînée.

Sans le message d'exception causale (au moins) et la trace de pile d'exceptions causales, OR votre code source complet de l'application, il sera presque impossible de diagnostiquer votre problème.

Vous devez découvrir comment obtenir la console développeur de Google pour vous donner les informations manquantes, ou obtenir logcat pour les enregistrer. Nous ne pouvons pas vous aider sans ces informations manquantes.

En dehors de cela, je peux vous conseiller que la meilleure façon d'essayer de diagnostiquer des problèmes comme celui-ci est de regarder le code source Android. (Ce n'est pas très utile ici ... mais ce serait être si vous aviez les informations de diagnostic manquantes.)

5
Stephen C