Details
-
Bug
-
Resolution: Fixed
-
P1: Critical
-
6.7.0
-
None
-
-
7602f71aa (dev), fcae2b7f2 (6.8), a0a2a8340 (6.7)
-
2024wk18FOQtforAndroid, 2024wk20s2FOQtforAndroid, 2024wk22s2FOQtforAndroid, 2024wk24s2FOQtforAndroid
Description
I've just started updating my apps to Qt 6.7 and I have started seeing a lot of NullPointerException at QtActivityDelegate.java:83 in the Google Play Console.
Apparently m_layout is null when the activity is being restarted.
QtActivityDelegate.java
@Override public boolean updateActivityAfterRestart(Activity activity) { boolean updated = super.updateActivityAfterRestart(activity); // TODO verify whether this is even needed, the last I checked the initMembers // recreates the layout anyway // update the new activity content view to old layout ViewGroup layoutParent = (ViewGroup)m_layout.getParent(); if (layoutParent != null) layoutParent.removeView(m_layout); m_activity.setContentView(m_layout); return updated; }
I haven't been able to reproduce it. However here is the full stack trace from the Google Play Console.
Exception java.lang.RuntimeException: at android.app.ActivityThread.performLaunchActivity (ActivityThread.java:3537) at android.app.ActivityThread.handleLaunchActivity (ActivityThread.java:3692) at android.app.servertransaction.LaunchActivityItem.execute (LaunchActivityItem.java:83) at android.app.servertransaction.TransactionExecutor.executeCallbacks (TransactionExecutor.java:140) at android.app.servertransaction.TransactionExecutor.execute (TransactionExecutor.java:100) at android.app.ActivityThread$H.handleMessage (ActivityThread.java:2235) at android.os.Handler.dispatchMessage (Handler.java:107) at android.os.Looper.loop (Looper.java:240) at android.app.ActivityThread.main (ActivityThread.java:7829) at java.lang.reflect.Method.invoke at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run (RuntimeInit.java:512) at com.android.internal.os.ZygoteInit.main (ZygoteInit.java:1027) Caused by java.lang.NullPointerException: at org.qtproject.qt.android.QtActivityDelegate.updateActivityAfterRestart (QtActivityDelegate.java:83) at org.qtproject.qt.android.QtActivityBase.handleActivityRestart (QtActivityBase.java:68) at org.qtproject.qt.android.QtActivityBase.onCreate (QtActivityBase.java:99) at org.qtproject.qt.android.bindings.QtActivity.onCreate (QtActivity.java:16) at org.qtproject.qt.android.bindings.MyQtActivity.onCreate (MyQtActivity.java:369) at android.app.Activity.performCreate (Activity.java:7980) at android.app.Activity.performCreate (Activity.java:7969) at android.app.Instrumentation.callActivityOnCreate (Instrumentation.java:1306) at android.app.ActivityThread.performLaunchActivity (ActivityThread.java:3508)
Attachments
Issue Links
- is duplicated by
-
QTBUG-126206 Crash on app restart
- Closed
- relates to
-
QTBUG-38971 QtActivity did not call through to super.onConfigurationChanged() on orientation change (crash)
- Closed
-
QTBUG-126279 Support the Activity's restart or recreation
- Reported