Crash de l'application à l'ouverture

Bonjour,

Dans d’autres sujets, il est parfois mentionné que l’application se referme immédiatement après son lancement.

En ce qui me concerne, cela se produit quand l’application est restée en arrière-plan un certain temps (je n’ai pas chronométré :wink: ). Par contre si je tue l’application après chaque utilisation, le problème ne se produit pas.

Ci-dessous les logs android lors du crash :

05-07 08:56:33.922 11341 11341 E AndroidRuntime: FATAL EXCEPTION: main
05-07 08:56:33.922 11341 11341 E AndroidRuntime: Process: com.jeedomconnect.app, PID: 11341
05-07 08:56:33.922 11341 11341 E AndroidRuntime: java.lang.RuntimeException: Unable to start activity ComponentInfo{com.jeedomconnect.app/com.jeedomconnect.app.MainActivity}: androidx.fragment.app.Fragment$InstantiationException: Unable to instantiate fragment com.swmansion.rnscreens.ScreenFragment: calling Fragment constructor caused an exception
05-07 08:56:33.922 11341 11341 E AndroidRuntime: 	at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3122)
05-07 08:56:33.922 11341 11341 E AndroidRuntime: 	at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3261)
05-07 08:56:33.922 11341 11341 E AndroidRuntime: 	at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:78)
05-07 08:56:33.922 11341 11341 E AndroidRuntime: 	at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:108)
05-07 08:56:33.922 11341 11341 E AndroidRuntime: 	at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:68)
05-07 08:56:33.922 11341 11341 E AndroidRuntime: 	at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1977)
05-07 08:56:33.922 11341 11341 E AndroidRuntime: 	at android.os.Handler.dispatchMessage(Handler.java:106)
05-07 08:56:33.922 11341 11341 E AndroidRuntime: 	at android.os.Looper.loop(Looper.java:193)
05-07 08:56:33.922 11341 11341 E AndroidRuntime: 	at android.app.ActivityThread.main(ActivityThread.java:6923)
05-07 08:56:33.922 11341 11341 E AndroidRuntime: 	at java.lang.reflect.Method.invoke(Native Method)
05-07 08:56:33.922 11341 11341 E AndroidRuntime: 	at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:493)
05-07 08:56:33.922 11341 11341 E AndroidRuntime: 	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:870)
05-07 08:56:33.922 11341 11341 E AndroidRuntime: Caused by: androidx.fragment.app.Fragment$InstantiationException: Unable to instantiate fragment com.swmansion.rnscreens.ScreenFragment: calling Fragment constructor caused an exception
05-07 08:56:33.922 11341 11341 E AndroidRuntime: 	at androidx.fragment.app.Fragment.instantiate(Fragment.java:566)
05-07 08:56:33.922 11341 11341 E AndroidRuntime: 	at androidx.fragment.app.FragmentContainer.instantiate(FragmentContainer.java:57)
05-07 08:56:33.922 11341 11341 E AndroidRuntime: 	at androidx.fragment.app.FragmentManager$3.instantiate(FragmentManager.java:390)
05-07 08:56:33.922 11341 11341 E AndroidRuntime: 	at androidx.fragment.app.FragmentStateManager.<init>(FragmentStateManager.java:74)
05-07 08:56:33.922 11341 11341 E AndroidRuntime: 	at androidx.fragment.app.FragmentManager.restoreSaveState(FragmentManager.java:2454)
05-07 08:56:33.922 11341 11341 E AndroidRuntime: 	at androidx.fragment.app.FragmentController.restoreSaveState(FragmentController.java:196)
05-07 08:56:33.922 11341 11341 E AndroidRuntime: 	at androidx.fragment.app.FragmentActivity.onCreate(FragmentActivity.java:287)
05-07 08:56:33.922 11341 11341 E AndroidRuntime: 	at androidx.appcompat.app.AppCompatActivity.onCreate(AppCompatActivity.java:106)
05-07 08:56:33.922 11341 11341 E AndroidRuntime: 	at com.facebook.react.ReactActivity.onCreate(ReactActivity.java:44)
05-07 08:56:33.922 11341 11341 E AndroidRuntime: 	at com.jeedomconnect.app.MainActivity.onCreate(MainActivity.java:24)
05-07 08:56:33.922 11341 11341 E AndroidRuntime: 	at android.app.Activity.performCreate(Activity.java:7148)
05-07 08:56:33.922 11341 11341 E AndroidRuntime: 	at android.app.Activity.performCreate(Activity.java:7139)
05-07 08:56:33.922 11341 11341 E AndroidRuntime: 	at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1293)
05-07 08:56:33.922 11341 11341 E AndroidRuntime: 	at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3102)
05-07 08:56:33.922 11341 11341 E AndroidRuntime: 	... 11 more
05-07 08:56:33.922 11341 11341 E AndroidRuntime: Caused by: java.lang.reflect.InvocationTargetException
05-07 08:56:33.922 11341 11341 E AndroidRuntime: 	at java.lang.reflect.Constructor.newInstance0(Native Method)
05-07 08:56:33.922 11341 11341 E AndroidRuntime: 	at java.lang.reflect.Constructor.newInstance(Constructor.java:343)
05-07 08:56:33.922 11341 11341 E AndroidRuntime: 	at androidx.fragment.app.Fragment.instantiate(Fragment.java:548)
05-07 08:56:33.922 11341 11341 E AndroidRuntime: 	... 24 more
05-07 08:56:33.922 11341 11341 E AndroidRuntime: Caused by: java.lang.IllegalStateException: Screen fragments should never be restored. Follow instructions from https://github.com/software-mansion/react-native-screens/issues/17#issuecomment-424704067 to properly configure your main activity.
05-07 08:56:33.922 11341 11341 E AndroidRuntime: 	at com.swmansion.rnscreens.ScreenFragment.<init>(ScreenFragment.java:44)
05-07 08:56:33.922 11341 11341 E AndroidRuntime: 	... 27 more
05-07 08:56:33.926  2213  3634 W ActivityManager:   Force finishing activity com.jeedomconnect.app/.MainActivity

Si ça peut aider :wink:

Bon courage

Édit : précision, je suis en version stable (0.20.0)
Édit 2 : téléphone motorola Z3 Play sous Android 9
Édit 3 : oups je n’avais pas vu que Jared-94 avait déjà une solution (https://github.com/jared-94/JeedomConnect/issues/89). Je ferme

dans mon cas c’est ça, je suis souvent obligé de lancer 2 fois l’application, le 1er lancement étant un échec. il ne se passe rien. Je ne kill pas l’appli effectivement après l’avoir utilisé, et pour retourner dessus je relance par l’icone android, au lieu de la chercher dans mes cartes déjà ouvertes. A ce moment là , je suis obligé de lancer 2 fois. sinon je pense qu’en cherchant dans les cartes on a pas le pb.
je pense que si je vais chercher dans les cartes, il n’y a pas le pb. a vérifier.

Bonne nouvelle le bug a été identifié et corrigé !
Merci a DavidWinckel :wink:

1 « J'aime »

ok. donc ce sera déployé dans la prochaine release ?
ou c’est déjà dans la dernière version ?

Dans la prochaine :wink:

1 « J'aime »

Ce sujet a été automatiquement fermé après 24 heures suivant le dernier commentaire. Aucune réponse n’est permise dorénavant.