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é ). 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
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