From 8a83de3238ec26d52d40399fc7837c2a30f756a4 Mon Sep 17 00:00:00 2001 From: mazengfei <331023091@qq.com> Date: Mon, 16 Mar 2026 10:33:09 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../main/java/com/sw/inbound/activity/GoodsListActivity.kt | 5 +++-- app/src/main/java/com/sw/inbound/sdk/SensorScaleUtils.kt | 6 ++++++ 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/com/sw/inbound/activity/GoodsListActivity.kt b/app/src/main/java/com/sw/inbound/activity/GoodsListActivity.kt index 87ce846..8a05005 100644 --- a/app/src/main/java/com/sw/inbound/activity/GoodsListActivity.kt +++ b/app/src/main/java/com/sw/inbound/activity/GoodsListActivity.kt @@ -169,7 +169,6 @@ abstract class GoodsListActivity : BaseActivity() { binding.btnClearZero.setOnClickListener { SensorScaleUtils.tare() } - cameraUtils.setPreviewController(previewView) userViewModel.getInitInfo() } @@ -177,9 +176,10 @@ abstract class GoodsListActivity : BaseActivity() { override fun onResume() { super.onResume() cameraUtils.bind() + cameraUtils.setPreviewController(previewView) binding.root.postDelayed({ SensorScaleUtils.addWeightListener(weightIntCallback) - }, 1 * 1000) + }, 1 * 1500) } private var weightIntCallback: WeightCallback = { @@ -478,6 +478,7 @@ abstract class GoodsListActivity : BaseActivity() { override fun onPause() { super.onPause() + SensorScaleUtils.removeWeightListener(weightIntCallback) unBindCamera() } diff --git a/app/src/main/java/com/sw/inbound/sdk/SensorScaleUtils.kt b/app/src/main/java/com/sw/inbound/sdk/SensorScaleUtils.kt index ca44268..487b82a 100644 --- a/app/src/main/java/com/sw/inbound/sdk/SensorScaleUtils.kt +++ b/app/src/main/java/com/sw/inbound/sdk/SensorScaleUtils.kt @@ -66,6 +66,12 @@ object SensorScaleUtils { } } + fun removeWeightListener(callback: WeightCallback) { + if (callbackList.contains(callback)) { + callbackList.remove(callback) + } + } + /** * 开启称重 * @param autoScale 是否开启自动读取