diff --git a/app/src/main/java/com/casic/detector/view/MainActivity.kt b/app/src/main/java/com/casic/detector/view/MainActivity.kt index 79e7e11..0487909 100644 --- a/app/src/main/java/com/casic/detector/view/MainActivity.kt +++ b/app/src/main/java/com/casic/detector/view/MainActivity.kt @@ -124,11 +124,11 @@ private var longitude: Double = 0.0 private var isFreeTask = false private var ids = ArrayList() + private var signalTask: TimerTask? = null + private var searchMarkerTimer: Timer? = null private lateinit var aMap: AMap private lateinit var taskBean: TaskBean private lateinit var taskId: String - private lateinit var searchMarkerTimer: Timer - private lateinit var signalTask: TimerTask /***inner class 需要用到*****start*/ private val taskViewModel by lazy { ViewModelProvider(this)[TaskViewModel::class.java] } @@ -405,7 +405,9 @@ } } searchMarkerTimer = Timer() - searchMarkerTimer.schedule(signalTask, 0, 100) + searchMarkerTimer?.apply { + schedule(signalTask, 0, 100) + } binding.stopFreeTaskButton.visibility = View.VISIBLE } @@ -820,8 +822,8 @@ override fun onDestroy() { super.onDestroy() binding.mapView.onDestroy() - signalTask.cancel() - searchMarkerTimer.cancel() + signalTask?.cancel() + searchMarkerTimer?.cancel() soundPool.release() locationHub.stopLocation() //降低串口电位