!253 ArkUi JSCustomDialogController疑似内存泄露

Merge pull request !253 from zhaopeng2014/OpenHarmony-4.0-Release
This commit is contained in:
openharmony_ci
2024-03-11 12:27:19 +00:00
committed by Gitee
5 changed files with 55 additions and 0 deletions
@@ -135,6 +135,11 @@ export struct NoteAndCreateComp {
customStyle: true,
})
aboutToDisappear() {
this.folderCreateDialogCtl = null
this.folderCreateDialogCtlBottom = null
}
onCreateConfirm(color: string, name: string) {
let folderData = new FolderData(0, name, new Date().getTime() + "", color, FolderType.CusDef, Delete.No, new Date().getTime(), new Date().getTime()) // 新的的笔记本都是自定义类型 type为1
this.AllFolderArray.push(folderData)
@@ -209,6 +214,16 @@ struct FolderItemComp {
autoCancel: false,
customStyle: true,
})
aboutToDisappear() {
this.folderEditDialogCtl = null
this.folderEditDialogCtlBottom = null
this.folderDeleteDialogCtl = null
this.folderDeleteDialogCtlBottom = null
this.folderCreateDialogCtl = null
this.folderCreateDialogCtlBottom = null
}
// Folder Edit Callback
onEditConfirm(color: string, name: string) {
this.folderItem.color = color
@@ -269,6 +269,10 @@ export struct ToolBarComp {
customStyle: true,
})
aboutToDisappear() {
this.editContentDialogCtl = null
}
confirm(excuteJs: string) {
this.controllerShow.runJavaScript(excuteJs)
}
@@ -453,6 +457,10 @@ export struct NoteContentOverViewComp {
customStyle: true,
})
aboutToDisappear() {
this.editTitleDialogCtl = null
}
confirm(newTitle: string) {
this.selectedNoteData.title = newTitle
this.selectedNoteData.modified_time = new Date().getTime()
@@ -365,6 +365,10 @@ export struct NoteContentOverViewComp {
this.NoteDataMoveArray.push(this.AllFolderArray[1]);
}
aboutToDisappear() {
this.editTitleDialogCtl = null
}
confirm(newTitle: string) {
this.selectedNoteData.title = newTitle
this.selectedNoteData.modified_time = new Date().getTime()
@@ -489,6 +493,11 @@ export struct ToolBarComp {
})
@Consume('AsideWidth') asideWidth: number
aboutToDisappear() {
this.noteDataDeleteDialogCtl = null
this.editContentDialogCtl = null
}
onDeleteConfirm() {
if (this.selectedFolderData.uuid != SysDefFolderUuid.RecentDeletes) {
this.selectedNoteData.is_deleted = Delete.Yes
@@ -345,6 +345,7 @@ export struct NoteContentCompPortrait {
clearInterval(time_id)
NoteUtil.refreshAll()
LogUtil.info(TAG, "aboutToDisappear")
this.editContentDialogCtl = null
}
}
@@ -371,6 +372,10 @@ export struct NoteContentOverViewComp {
this.NoteDataMoveArray.push(this.AllFolderArray[1]);
}
aboutToDisappear() {
this.editTitleDialogCtl = null
}
confirm(newTitle: string) {
this.selectedNoteData.title = newTitle
this.selectedNoteData.modified_time = new Date().getTime()
@@ -501,6 +506,10 @@ export struct ToolBarComp {
customStyle: true,
})
aboutToDisappear() {
this.noteDataDeleteDialogCtl = null
}
build() {
Flex({ direction: FlexDirection.Row, wrap: FlexWrap.NoWrap,
justifyContent: FlexAlign.SpaceBetween, alignItems: ItemAlign.Center }) {
@@ -637,6 +646,10 @@ export struct DeleteNoteComp {
customStyle: true,
})
aboutToDisappear() {
this.noteDataDeleteDialogCtlBottom = null
}
onDeleteConfirm() {
if (this.selectedFolderData.uuid != SysDefFolderUuid.RecentDeletes) {
this.selectedNoteData.is_deleted = Delete.Yes
@@ -546,6 +546,11 @@ export struct OperateNoteComp {
customStyle: true,
})
aboutToDisappear() {
this.noteDataMoveDialogCtl = null
this.noteDataDeleteDialogCtl = null
}
onMoveConfirm(folderUuid: string) {
this.CheckedNoteArray.forEach((noteItem) => {
noteItem.folder_uuid = folderUuid
@@ -854,6 +859,11 @@ export struct OperateNoteCompForPortrait {
customStyle: true,
})
aboutToDisappear() {
this.noteDataMoveDialogCtlBottom = null
this.noteDataDeleteDialogCtlBottom = null
}
opacityChange() {
if (this.CheckedNoteArray.length == 0 && this.longpress == true) {
this.greyOpacity = true