nativescript-cli: App crash if Modal Page is opened
If some XML or CSS file is change and in app Modal Page is opened (was opened on touch event), app crash during LiveSync process.
System.err: com.tns.NativeScriptException:
System.err: Calling js method onDismiss failed
System.err:
System.err: TypeError: Cannot read property 'setOnTouchListener' of null
System.err: File: "file:///data/data/com.test/files/app/tns_modules/tns-core-modules/ui/core/view/view.js, line: 213, column: 37
System.err:
System.err: StackTrace:
System.err: Frame: function:'View.onUnloaded', file:'file:///data/data/com.test/files/app/tns_modules/tns-core-modules/ui/core/view/view.js', line: 213, column: 38
System.err: Frame: function:'', file:'file:///data/data/com.test/files/app/tns_modules/tns-core-modules/ui/core/view-base/view-base.js', line: 315, column: 92
System.err: Frame: function:'ViewBase.callFunctionWithSuper', file:'file:///data/data/com.test/files/app/tns_modules/tns-core-modules/ui/core/view-base/view-base.js', line: 304, column: 9
System.err: Frame: function:'ViewBase.callUnloaded', file:'file:///data/data/com.test/files/app/tns_modules/tns-core-modules/ui/core/view-base/view-base.js', line: 315, column: 14
System.err: Frame: function:'ViewBase.unloadView', file:'file:///data/data/com.test/files/app/tns_modules/tns-core-modules/ui/core/view-base/view-base.js', line: 444, column: 18
System.err: Frame: function:'', file:'file:///data/data/com.test/files/app/tns_modules/tns-core-modules/ui/core/view-base/view-base.js', line: 246, column: 19
System.err: Frame: function:'LayoutBaseCommon.eachChildView', file:'file:///data/data/com.test/files/app/tns_modules/tns-core-modules/ui/layouts/layout-base-common.js', line: 125, column: 26
System.err: Frame: function:'ViewCommon.eachChild', file:'file:///data/data/com.test/files/app/tns_modules/tns-core-modules/ui/core/view/view-common.js', line: 868, column: 14
System.err: Frame: function:'ViewBase.onUnloaded', file:'file:///data/data/com.test/files/app/tns_modules/tns-core-modules/ui/core/view-base/view-base.js', line: 245, column: 14
System.err: Frame: function:'View.onUnloaded', file:'file:///data/data/com.test/files/app/tns_modules/tns-core-modules/ui/core/view/view.js', line: 218, column: 37
System.err: Frame: function:'', file:'file:///data/data/com.test/files/app/tns_modules/tns-core-modules/ui/core/view-base/view-base.js', line: 315, column: 92
System.err: Frame: function:'ViewBase.callFunctionWithSuper', file:'file:///data/data/com.test/files/app/tns_modules/tns-core-modules/ui/core/view-base/view-base.js', line: 304, column: 9
System.err: Frame: function:'ViewBase.callUnloaded', file:'file:///data/data/com.test/files/app/tns_modules/tns-core-modules/ui/core/view-base/view-base.js', line: 315, column: 14
System.err: Frame: function:'ViewBase.unloadView', file:'file:///data/data/com.test/files/app/tns_modules/tns-core-modules/ui/core/view-base/view-base.js', line: 444, column: 18
System.err: Frame: function:'', file:'file:///data/data/com.test/files/app/tns_modules/tns-core-modules/ui/core/view-base/view-base.js', line: 246, column: 19
System.err: Frame: function:'LayoutBaseCommon.eachChildView', file:'file:///data/data/com.test/files/app/tns_modules/tns-core-modules/ui/layouts/layout-base-common.js', line: 125, column: 26
System.err: Frame: function:'ViewCommon.eachChild', file:'file:///data/data/com.test/files/app/tns_modules/tns-core-modules/ui/core/view/view-common.js', line: 868, column: 14
System.err: Frame: function:'ViewBase.onUnloaded', file:'file:///data/data/com.test/files/app/tns_modules/tns-core-modules/ui/core/view-base/view-base.js', line: 245, column: 14
System.err: Frame: function:'View.onUnloaded', file:'file:///data/data/com.test/files/app/tns_modules/tns-core-modules/ui/core/view/view.js', line: 218, column: 37
System.err: Frame: function:'', file:'file:///data/data/com.test/files/app/tns_modules/tns-core-modules/ui/core/view-base/view-base.js', line: 315, column: 92
System.err: Frame: function:'ViewBase.callFunctionWithSuper', file:'file:///data/data/com.test/files/app/tns_modules/tns-core-modules/ui/core/view-base/view-base.js', line: 304, column: 9
System.err: Frame: function:'ViewBase.callUnloaded', file:'file:///data/data/com.test/files/app/tns_modules/tns-core-modules/ui/core/view-base/view-base.js', line: 315, column: 14
System.err: Frame: function:'ViewBase.unloadView', file:'file:///data/data/com.test/files/app/tns_modules/tns-core-modules/ui/core/view-base/view-base.js', line: 444, column: 18
System.err: Frame: function:'', file:'file:///data/data/com.test/files/app/tns_modules/tns-core-modules/ui/core/view-base/view-base.js', line: 246, column: 19
System.err: Frame: function:'ContentView.eachChildView', file:'file:///data/data/com.test/files/app/tns_modules/tns-core-modules/ui/content-view/content-view.js', line: 70, column: 13
System.err: Frame: function:'PageBase.eachChildView', file:'file:///data/data/com.test/files/app/tns_modules/tns-core-modules/ui/page/page-common.js', line: 120, column: 40
System.err: Frame: function:'ViewCommon.eachChild', file:'file:///data/data/com.test/files/app/tns_modules/tns-core-modules/ui/core/view/view-common.js', line: 868, column: 14
System.err: Frame: function:'ViewBase.onUnloaded', file:'file:///data/data/com.test/files/app/tns_modules/tns-core-modules/ui/core/view-base/view-base.js', line: 245, column: 14
System.err: Frame: function:'View.onUnloaded', file:'file:///data/data/com.test/files/app/tns_modules/tns-core-modules/ui/core/view/view.js', line: 218, column: 37
System.err: Frame: function:'', file:'file:///data/data/com.test/files/app/tns_modules/tns-core-modules/ui/core/view-base/view-base.js', line: 315, column: 92
System.err: Frame: function:'ViewBase.callFunctionWithSuper', file:'file:///data/data/com.test/files/app/tns_modules/tns-core-modules/ui/core/view-base/view-base.js', line: 304, column: 9
System.err: Frame: function:'ViewBase.callUnloaded', file:'file:///data/data/com.test/files/app/tns_modules/tns-core-modules/ui/core/view-base/view-base.js', line: 315, column: 14
System.err: Frame: function:'DialogFragmentImpl.onDismiss', file:'file:///data/data/com.test/files/app/tns_modules/tns-core-modules/ui/core/view/view.js', line: 137, column: 23
System.err:
System.err: at com.tns.Runtime.callJSMethodNative(Native Method)
System.err: at com.tns.Runtime.dispatchCallJSMethodNative(Runtime.java:1101)
System.err: at com.tns.Runtime.callJSMethodImpl(Runtime.java:983)
System.err: at com.tns.Runtime.callJSMethod(Runtime.java:970)
System.err: at com.tns.Runtime.callJSMethod(Runtime.java:954)
System.err: at com.tns.Runtime.callJSMethod(Runtime.java:946)
System.err: at com.tns.gen.android.app.DialogFragment_view_84_32_DialogFragmentImpl.onDismiss(DialogFragment_view_84_32_DialogFragmentImpl.java:36)
System.err: at android.app.Dialog$ListenersHandler.handleMessage(Dialog.java:1477)
System.err: at android.os.Handler.dispatchMessage(Handler.java:102)
System.err: at android.os.Looper.loop(Looper.java:154)
System.err: at android.app.ActivityThread.main(ActivityThread.java:6776)
System.err: at java.lang.reflect.Method.invoke(Native Method)
System.err: at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1518)
System.err: at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1408)
ActivityManager: Process com.test (pid 20808) has died(61,541)
ActivityManager: cleanUpApplicationRecord -- 20808
$tns --version
4.1.2
from package.json:
"nativescript": {
"id": "com.test",
"tns-android": {
"version": "4.1.3"
}
}
About this issue
- Original URL
- State: closed
- Created 6 years ago
- Reactions: 2
- Comments: 15 (6 by maintainers)
We managed to find a scenario on how to reproduce it:
The crash only happens when the app is reopened with the notification, not if you tap the app icon or switch to the app. This make me believe this is related to this other issue, because that issue will reproduce when you tap the “Open” button but also when you open the app via a Firebase notification.
I’ve tried with a app-created notifications, and it seems it’s not the same. I’m guessing the Firebase notification are created by the OS and in a different way than the notifications the app creates.
After digging I found that the issue was in “nativescript-dev-webpack” plugin. If anyone is facing the issue, please update the plugin.