[6.7.0]修复内存泄漏

This commit is contained in:
xuxinchao
2024-10-28 17:32:15 +08:00
parent 00e9aadd19
commit c4de456039
2 changed files with 6 additions and 0 deletions

View File

@@ -544,6 +544,7 @@ class FaultReasonView @JvmOverloads constructor(
override fun onVisibilityAggregated(isVisible: Boolean) {
super.onVisibilityAggregated(isVisible)
if(visibility == View.VISIBLE){
CallerDevaToolsListenerManager.addListener(TAG, this)
//获取一级分类
CallerDevaToolsManager.getCategories(BadCaseConfig.tenantId, 1, 0, type, 0)
//弹窗展示时间
@@ -582,6 +583,8 @@ class FaultReasonView @JvmOverloads constructor(
reportNote = "" //上报描述
tvUploadSuccess.visibility = View.GONE
faultReasonGroup.visibility = View.VISIBLE
}else{
CallerDevaToolsListenerManager.removeListener(TAG)
}
}

View File

@@ -344,6 +344,7 @@ class WorkOrderView @JvmOverloads constructor(
override fun onVisibilityChanged(changedView: View, visibility: Int) {
super.onVisibilityChanged(changedView, visibility)
if(visibility == View.VISIBLE){
CallerDevaToolsListenerManager.addListener(TAG, this)
//弹窗展示时间
tv_work_order_time.text =
millis2String(System.currentTimeMillis(), TimeUtils.getHourMinSecondFormat())
@@ -363,6 +364,8 @@ class WorkOrderView @JvmOverloads constructor(
setAudio(false)
//重置工单问题类型
workOrderType = ""
}else{
CallerDevaToolsListenerManager.removeListener(TAG)
}
}