Details
-
Bug
-
Resolution: Done
-
P2: Important
-
5.11.2
-
None
-
-
da43362921a62ea3163a042be20ec0f550d05cfa (qt/qtbase/5.12.1)
Description
Our application uses a native call in onNewIntent.
public class MainActivity extends QtActivity { // ... @Override protected void onNewIntent(Intent newIntent) { Log.d(LOG_TAG, "onNewIntent (subsequent invocation of application): " + newIntent); super.onNewIntent(newIntent); triggerActivation(newIntent.getDataString()); } private native void triggerActivation(String lastIntent); }
extern "C" { JNIEXPORT void JNICALL Java_company_app_MainActivity_triggerActivation(JNIEnv* env, jobject obj, jstring lastIntent) { Q_UNUSED(env) Q_UNUSED(obj) // .. } }
It works flawlessly. But if someone uses the app und did not close it. It will crash the next time (24 hours or so) if the app will be opened.
10-09 09:57:47.898 17772 17817 I QtCore : Start 10-09 09:57:47.902 17772 17817 W linker : "/data/app/com.company.app.dev-Q-1TY3dVxGdX_hLVOL9P2Q==/lib/arm/libQt5Gui.so" has unsupported flags DT_FLAGS_1=0x81 10-09 09:57:47.913 17772 17817 W linker : "/data/app/com.company.app.dev-Q-1TY3dVxGdX_hLVOL9P2Q==/lib/arm/libQt5AndroidExtras.so" has unsupported flags DT_FLAGS_1=0x81 10-09 09:57:47.917 17772 17817 W linker : "/data/app/com.company.app.dev-Q-1TY3dVxGdX_hLVOL9P2Q==/lib/arm/libQt5Nfc.so" has unsupported flags DT_FLAGS_1=0x81 10-09 09:57:47.920 17772 17817 W linker : "/data/app/com.company.app.dev-Q-1TY3dVxGdX_hLVOL9P2Q==/lib/arm/libQt5Bluetooth.so" has unsupported flags DT_FLAGS_1=0x81 10-09 09:57:47.925 17772 17817 W linker : "/data/app/com.company.app.dev-Q-1TY3dVxGdX_hLVOL9P2Q==/lib/arm/libQt5Svg.so" has unsupported flags DT_FLAGS_1=0x81 10-09 09:57:47.930 17741 17821 I Finsky : [19059] com.google.android.finsky.library.a.f.j(52): Loaded library for account: [ZBzD8vM_BNV-sJIqPZyBucsylFE] 10-09 09:57:47.931 14366 17792 D GOS:PkgData: PkgData(), pkgName: air.com.eyezmaze.GROWPACKvol1 10-09 09:57:47.931 14366 17792 D GOS:PkgData: setCustomFeatureFlag, pkgName: air.com.eyezmaze.GROWPACKvol1, old featureFlag: 346781844236309267, new featureFlag: 274882278167 10-09 09:57:47.936 17772 17817 W linker : "/data/app/com.company.app.dev-Q-1TY3dVxGdX_hLVOL9P2Q==/lib/arm/libQt5Network.so" has unsupported flags DT_FLAGS_1=0x81 10-09 09:57:47.938 5001 6447 D PackageManager: setEnabledSetting : userId = 0 packageName = com.android.vending cmp = com.google.android.finsky.activities.DebugActivity newState = 2 callingPackage = 10046/com.android.vending 10-09 09:57:47.942 17772 17817 W linker : "/data/app/com.company.app.dev-Q-1TY3dVxGdX_hLVOL9P2Q==/lib/arm/libQt5Qml.so" has unsupported flags DT_FLAGS_1=0x81 10-09 09:57:47.950 17772 17817 W linker : "/data/app/com.company.app.dev-Q-1TY3dVxGdX_hLVOL9P2Q==/lib/arm/libQt5Quick.so" has unsupported flags DT_FLAGS_1=0x81 10-09 09:57:47.967 17772 17817 W linker : "/data/app/com.company.app.dev-Q-1TY3dVxGdX_hLVOL9P2Q==/lib/arm/libQt5QuickTemplates2.so" has unsupported flags DT_FLAGS_1=0x81 10-09 09:57:47.974 17772 17817 W linker : "/data/app/com.company.app.dev-Q-1TY3dVxGdX_hLVOL9P2Q==/lib/arm/libQt5QuickParticles.so" has unsupported flags DT_FLAGS_1=0x81 10-09 09:57:47.979 17772 17817 W linker : "/data/app/com.company.app.dev-Q-1TY3dVxGdX_hLVOL9P2Q==/lib/arm/libQt5QuickControls2.so" has unsupported flags DT_FLAGS_1=0x81 10-09 09:57:47.980 17741 17821 I Finsky : [19059] com.google.android.finsky.library.a.f.j(52): Loaded library for account: [7gVFIHTnfSG46Tm3O4fhHTeg5hk] 10-09 09:57:47.982 17772 17817 W linker : "/data/app/com.company.app.dev-Q-1TY3dVxGdX_hLVOL9P2Q==/lib/arm/libQt5Concurrent.so" has unsupported flags DT_FLAGS_1=0x81 10-09 09:57:47.984 17772 17817 W linker : "/data/app/com.company.app.dev-Q-1TY3dVxGdX_hLVOL9P2Q==/lib/arm/libQt5WebSockets.so" has unsupported flags DT_FLAGS_1=0x81 10-09 09:57:47.989 17741 17741 I Finsky : [2] com.google.android.finsky.verifier.impl.dq.b(106): Setup app restrictions monitor 10-09 09:57:47.992 17772 17817 W linker : "/data/data/com.company.app.dev/qt-reserved-files/plugins/platforms/android/libqtforandroid.so" has unsupported flags DT_FLAGS_1=0x81 10-09 09:57:47.995 17741 17741 I Finsky : [2] com.google.android.finsky.verifier.impl.ey.a(16): Device wide unknown source restriction is changed. 10-09 09:57:47.997 17772 17817 I Qt : qt started 10-09 09:57:48.007 17741 17821 I Finsky : [19059] com.google.android.finsky.library.a.f.j(76): Finished loading 2 libraries. 10-09 09:57:48.016 17741 17741 I Finsky : [2] com.google.android.finsky.installer.a.s.<init>(15): Not checking if recovering from paused session because experiment is off 10-09 09:57:48.029 17772 17772 D Application: onNewIntent (subsequent invocation of application): Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] flg=0x10200000 cmp=com.company.app.dev/com.company.app.MainActivity bnds=[724,340][1060,719] (has extras) } 10-09 09:57:48.030 17772 17772 E zygote : No implementation found for void com.company.app.MainActivity.triggerActivation(java.lang.String) (tried Java_com_company_app_MainActivity_triggerActivation and Java_com_company_app_MainActivity_triggerActivation__Ljava_lang_String_2) 10-09 09:57:48.030 17772 17772 D AndroidRuntime: Shutting down VM 10-09 09:57:48.030 17772 17772 E AndroidRuntime: FATAL EXCEPTION: main 10-09 09:57:48.030 17772 17772 E AndroidRuntime: Process: com.company.app.dev, PID: 17772 10-09 09:57:48.030 17772 17772 E AndroidRuntime: java.lang.UnsatisfiedLinkError: No implementation found for void com.company.app.MainActivity.triggerActivation(java.lang.String) (tried Java_com_company_app_MainActivity_triggerActivation and Java_com_company_app_MainActivity_triggerActivation__Ljava_lang_String_2) 10-09 09:57:48.030 17772 17772 E AndroidRuntime: at com.company.app.MainActivity.triggerActivation(Native Method) 10-09 09:57:48.030 17772 17772 E AndroidRuntime: at com.company.app.MainActivity.onNewIntent(MainActivity.java:112) 10-09 09:57:48.030 17772 17772 E AndroidRuntime: at android.app.Instrumentation.callActivityOnNewIntent(Instrumentation.java:1315) 10-09 09:57:48.030 17772 17772 E AndroidRuntime: at android.app.Instrumentation.callActivityOnNewIntent(Instrumentation.java:1327) 10-09 09:57:48.030 17772 17772 E AndroidRuntime: at android.app.ActivityThread.deliverNewIntents(ActivityThread.java:3106) 10-09 09:57:48.030 17772 17772 E AndroidRuntime: at android.app.ActivityThread.performResumeActivity(ActivityThread.java:3756) 10-09 09:57:48.030 17772 17772 E AndroidRuntime: at android.app.ActivityThread.handleResumeActivity(ActivityThread.java:3828) 10-09 09:57:48.030 17772 17772 E AndroidRuntime: at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3036) 10-09 09:57:48.030 17772 17772 E AndroidRuntime: at android.app.ActivityThread.-wrap11(Unknown Source:0) 10-09 09:57:48.030 17772 17772 E AndroidRuntime: at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1696) 10-09 09:57:48.030 17772 17772 E AndroidRuntime: at android.os.Handler.dispatchMessage(Handler.java:105) 10-09 09:57:48.030 17772 17772 E AndroidRuntime: at android.os.Looper.loop(Looper.java:164) 10-09 09:57:48.030 17772 17772 E AndroidRuntime: at android.app.ActivityThread.main(ActivityThread.java:6938) 10-09 09:57:48.030 17772 17772 E AndroidRuntime: at java.lang.reflect.Method.invoke(Native Method) 10-09 09:57:48.030 17772 17772 E AndroidRuntime: at com.android.internal.os.Zygote$MethodAndArgsCaller.run(Zygote.java:327) 10-09 09:57:48.030 17772 17772 E AndroidRuntime: at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1374) 10-09 09:57:48.036 5001 16852 D Debug : !@DumpState : SHIP 10-09 09:57:48.036 5001 16852 D Debug : !@DumpState : debug level:0x4f4c 10-09 09:57:48.036 5001 16852 D Debug : !@Dumpstate : Finally, system will skip dumpstate 10-09 09:57:48.038 5001 16852 W MultiScreenManagerService: moveTaskBackToDisplayIfNeeded(): root activity or app is null, task=TaskRecord{ae7cedad0 #8851 A=com.company.app.dev U=0 StackId=1 sz=1}, rootActivity=null
Maybe Qt needs to re-load our native library after a long "onResume" / "onPause"?