Fix up double timer bug

This commit is contained in:
Danila Fedorin 2020-05-12 18:15:32 -07:00
parent 0f4f4ab8a9
commit 3cecc1e121
2 changed files with 5 additions and 3 deletions

View File

@ -66,8 +66,6 @@ class CollarDetailActivity : AppCompatActivity() {
mapMarker = Marker(map)
configureMapPolygon()
refreshTimer.schedule(timerTask { triggerRefresh() }, 0L, 5000L)
boundingBox = Polygon(
listOf(
CollarPos("20", "20"),
@ -82,6 +80,7 @@ class CollarDetailActivity : AppCompatActivity() {
super.onPause()
map.onPause()
refreshTimer.cancel()
refreshTimer.purge()
}
override fun onResume() {

View File

@ -3,6 +3,7 @@ package com.danilafe.fencelessgrazing
import android.content.Intent
import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle
import android.util.Log
import android.widget.Toast
import androidx.preference.PreferenceManager
import androidx.recyclerview.widget.DividerItemDecoration
@ -60,12 +61,15 @@ class CollarListActivity : AppCompatActivity() {
map.onResume()
refreshTimer = Timer()
refreshTimer.schedule(timerTask { triggerRefresh() }, 0L, 5000L)
Log.d("FencelessGrazing", "Should be resumed")
}
override fun onPause() {
super.onPause()
map.onPause()
refreshTimer.cancel()
refreshTimer.purge()
Log.d("FencelessGrazing", "Should be paused")
}
private fun triggerRefresh() {
@ -107,7 +111,6 @@ class CollarListActivity : AppCompatActivity() {
collarList.adapter = summaryAdapter
collarList.layoutManager = layoutManager
collarList.addItemDecoration(DividerItemDecoration(collarList.context, layoutManager.orientation))
refreshTimer.schedule(timerTask { triggerRefresh() }, 0L, 5000L)
}
private fun updateMapOverlay() {