HarmonyOS 唤起自定义弹窗crash
封装全局自定义Dialog唤起Dialog时,App Crash如果CustomDialogController对象在Component内部创建不会发生问题。但是这样特别不方便,需要封装全局Dialog组件,期望能够有封装导出一个全局的唤起dialog的方法,任何需要唤起dialog的地方,能够一键调用方法实现。
1、在页面组件中需要唤起dialog。
2、封装唤起dialog的方法。
export function showExitAppDialog() {
const exitAppDialogController = new CustomDialogController({
builder: IOSConfirm({
onConfirm: () => {
ExitAppDialog.exitApp()
},
message: ExitAppDialog.getExitAppMessage()
}),
cancel: () => {
},
autoCancel: true,
customStyle: true,
alignment: DialogAlignment.Center
})
exitAppDialogController.open()
}
- 1.
- 2.
- 3.
- 4.
- 5.
- 6.
- 7.
- 8.
- 9.
- 10.
- 11.
- 12.
- 13.
- 14.
- 15.
- 16.
3、执行上面exitAppDialogController.open()这行代码时,app发生闪退。
4、闪退日志如下:
Process name:xxx
Process life time:18s
Reason:Signal:SIGSEGV(SEGV_MAPERR)@0x00000000000007c0 probably caused by NULL pointer dereference
Fault thread info:
Tid:xxx, Name:xxx
#00 pc 0000000001b19b58 /system/lib64/platformsdk/libace_compatible.z.so(f4b73469d622179475c71aae4f4d7f87)
#01 pc 0000000001b1b964 /system/lib64/platformsdk/libace_compatible.z.so(f4b73469d622179475c71aae4f4d7f87)
#02 pc 00000000004aa778 /system/lib64/platformsdk/libark_jsruntime.so(d5019ef32b39e74d9fa0055a25f604a8)
#03 pc 00000000002dc680 /system/lib64/module/arkcompiler/stub.an(RTStub_PushCallArgsAndDispatchNative+40)
#04 at showExitAppDialog (Phone|corpfoundation|1.0.0|src/main/ets/view/ExitAppDialog.ts:49:5)
#05 at onBackPress (Phone|corphome|1.0.0|src/main/ets/pages/CorpHomeIndex.ts:382:9)
#06 at anonymous (Phone|corphome|1.0.0|src/main/ets/pages/CorpHomeIndex.ts:352:24)
- 1.
- 2.
- 3.
- 4.
- 5.
- 6.
- 7.
- 8.
- 9.
- 10.
- 11.
- 12.
HarmonyOS
赞
收藏 0
回答 1
相关问题
自定义弹窗自定义转场动画
1955浏览 • 1回复 待解决
HarmonyOS 自定义弹窗怎么设置自定义动画?
1171浏览 • 1回复 待解决
HarmonyOS 自定义弹窗选择
1318浏览 • 1回复 待解决
HarmonyOS 自定义弹窗、自定义键盘自动关闭问题
1136浏览 • 1回复 待解决
HarmonyOS 自定义弹窗CustomDialog
767浏览 • 1回复 待解决
怎么实现自定义弹窗1打开自定义弹窗2
3430浏览 • 1回复 待解决
HarmonyOS 自定义CustomDialogController弹窗不能关闭弹窗
1653浏览 • 0回复 待解决
HarmonyOS 全局自定义弹窗的关闭弹窗的动画后续是否可以自定义?
880浏览 • 1回复 待解决
HarmonyOS 全局自定义弹窗demo
1201浏览 • 1回复 待解决
HarmonyOS 自定义弹窗的问题
1628浏览 • 1回复 待解决
HarmonyOS 自定义弹窗关闭问题
920浏览 • 1回复 待解决
HarmonyOS 自定义弹窗层级问题
975浏览 • 1回复 待解决
HarmonyOS 自定义弹窗CustomDialog 问题
793浏览 • 1回复 待解决
HarmonyOS 自定义弹窗CustomDialog问题
1360浏览 • 1回复 待解决
HarmonyOS 自定义弹窗控制问题
979浏览 • 1回复 待解决
HarmonyOS 使用全局自定义弹窗
781浏览 • 1回复 待解决
使用自定义弹窗实现分享弹窗
1363浏览 • 1回复 待解决
HarmonyOS 自定义弹窗 (CustomDialog)问题
1294浏览 • 1回复 待解决
HarmonyOS 如何封装自定义弹窗
918浏览 • 1回复 待解决
HarmonyOS 自定义弹窗封装问题
892浏览 • 1回复 待解决
HarmonyOS 自定义弹窗如何更新弹窗的UI
882浏览 • 1回复 待解决
如何在自定义弹窗中再次弹窗
3217浏览 • 1回复 待解决
HarmonyOS 是否支持自定义升级弹窗
697浏览 • 1回复 待解决
HarmonyOS 全局自定义弹窗无法弹出
842浏览 • 1回复 待解决
HarmonyOS 全局自定义弹窗的实现
916浏览 • 1回复 待解决
全局弹窗可以使用promptAction的弹窗,参考下文档:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/js-apis-promptaction-V5#promptactionopencustomdialog11