diff --git a/app/src/main/java/com/casic/detector/view/InstallLabelActivity.kt b/app/src/main/java/com/casic/detector/view/InstallLabelActivity.kt index 6b777cb..2f5cefd 100644 --- a/app/src/main/java/com/casic/detector/view/InstallLabelActivity.kt +++ b/app/src/main/java/com/casic/detector/view/InstallLabelActivity.kt @@ -11,6 +11,7 @@ import android.os.Message import android.provider.Settings import android.util.Log +import android.view.KeyEvent import android.view.View import androidx.lifecycle.ViewModelProvider import com.amap.api.location.AMapLocation @@ -384,7 +385,7 @@ override fun handleMessage(msg: Message): Boolean { if (msg.what == 2023061601) { - soundPool.stop(soundResId) + soundPool.release() val buffer = msg.obj as ByteArray val hex = buffer.toHex() @@ -501,8 +502,15 @@ } override fun onDestroy() { - soundPool.stop(soundResId) + soundPool.release() gpioManager.setGpioLow("18") super.onDestroy() } + + override fun onKeyDown(keyCode: Int, event: KeyEvent?): Boolean { + if (keyCode == KeyEvent.KEYCODE_BACK) { + soundPool.release() + } + return super.onKeyDown(keyCode, event) + } } \ No newline at end of file