HarmonyOS 关于CustomDialog使用@Link监听数据闪退问题
当把TDialog放到独立函数里面的时候,带上text传参就会闪退,不带上就不会。
代码如下:
import { emitter } from '@kit.BasicServicesKit';
import { TDialog } from './TDialog';
@Entry
@Component
struct Index {
dialogController?: CustomDialogController | null
isLandscape: boolean = false
@State text: string = "当前竖屏"
build() {
RelativeContainer() {
Text(this.text)
.fontSize(50)
.fontWeight(FontWeight.Bold)
.alignRules({
center: { anchor: '__container__', align: VerticalAlign.Center },
middle: { anchor: '__container__', align: HorizontalAlign.Center }
})
}
.onClick(() => {
this.openDialog()
})
.height('100%')
.width('100%')
}
private openDialog() {
if (this.dialogController == null) {
this.dialogController = new CustomDialogController({
builder: TDialog({ str: this.text }),
alignment: DialogAlignment.Bottom,
autoCancel: true,
customStyle: true,
cancel: () => {
}
});
}
this.dialogController?.open();
}
}
@CustomDialog
export struct TDialog {
controller?: CustomDialogController
@Link str: string
@Provide('coursePthInfo') coursePthInfo: NavPathStack = new NavPathStack()
build() {
Column() {
Text(this.str)
}
.width("100%")
.height(100)
.borderRadius({
topLeft: 12,
topRight: 12
}).backgroundColor(Color.White)
}
}
HarmonyOS
赞
收藏 0
回答 1
待解决
相关问题
HarmonyOS应用闪退问题
732浏览 • 1回复 待解决
HarmonyOS 使用Webview会闪退
19浏览 • 1回复 待解决
HarmonyOS 使用AudioCapturer录音过程中闪退
250浏览 • 1回复 待解决
HarmonyOS 关于CustomDialog使用
387浏览 • 1回复 待解决
使用document类下的document.choose(),选择文件闪退 的问题?
5232浏览 • 2回复 待解决
HarmonyOS 订阅气压计传感器数据页面闪退
33浏览 • 1回复 待解决
HarmonyOS number toFixed方法闪退
31浏览 • 1回复 待解决
怎样监听app 的闪退,当APP闪退的时候能够记录崩溃的日志,并上报服务端。能够分析。
2688浏览 • 1回复 待解决
HarmonyOS 使用编译器run打开flutter页面闪退
34浏览 • 1回复 待解决
HarmonyOS 关于CustomDialog显示层级问题
13浏览 • 1回复 待解决
打开图库应用时偶尔会闪退
2437浏览 • 0回复 待解决
HarmonyOS调用 gattClient.off('BLECharacteristicChange') 项目闪退
374浏览 • 0回复 待解决
关于数据持久化使用问题
277浏览 • 1回复 待解决
加载FFMpeg后APP出现闪退
211浏览 • 1回复 待解决
HarmonyOS 使用napi方法返回一个对象,多次调用会闪退
25浏览 • 1回复 待解决
HarmonyOS 连接蓝牙耳机通话,应用闪退
84浏览 • 1回复 待解决
HarmonyOS 页面返回时应用闪退报错
627浏览 • 1回复 待解决
HarmonyOS 申请短时后台任务闪退
34浏览 • 1回复 待解决
HarmonyOS customdialog使用问题
675浏览 • 1回复 待解决
HarmonyOS C++ 调用 ets 层函数报错闪退
46浏览 • 1回复 待解决
HarmonyOS 关于@State或@Link 修饰Array的应用
169浏览 • 1回复 待解决
鸿蒙js开发 文件交互Api 闪退
6668浏览 • 2回复 待解决
闪退和报错日记获取有了解的吗?
2779浏览 • 1回复 待解决
HarmonyOS 关于@Watch监听状态问题
520浏览 • 1回复 待解决
HarmonyOS webview加载html string一直闪退
33浏览 • 1回复 待解决
在ArkUI中CustomDialogController是一个页面级别的组件,其生命周期是与页面绑定的。CustomDialogController在页面中的使用是通过页面的生命周期管理的,例如在页面加载完成后初始化,并在页面退出时销毁。如果将其公开成一个函数,则无法保证其在正确的生命周期阶段被初始化和销毁,而且初始化后也不要再动态对diaogController进行重新赋值,否则会导致不可预期的行为,参考示例如下: