Skip to content
GitLab
Projects
Groups
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
Stefan Zabka
Companion App Android
Commits
c91b0af2
Commit
c91b0af2
authored
Aug 16, 2019
by
Andreas Schildbach
Browse files
MainActivity: Fix piling up of background jobs.
parent
79ee49b7
Changes
1
Hide whitespace changes
Inline
Side-by-side
app/src/main/java/de/ccc/events/badge/card10/MainActivity.kt
View file @
c91b0af2
...
...
@@ -31,6 +31,7 @@ import android.os.Bundle
import
androidx.appcompat.app.AppCompatActivity
import
androidx.core.app.ActivityCompat
import
androidx.core.content.ContextCompat
import
androidx.work.ExistingPeriodicWorkPolicy
import
androidx.work.PeriodicWorkRequestBuilder
import
androidx.work.WorkManager
import
de.ccc.events.badge.card10.background.SetClockJob
...
...
@@ -41,6 +42,8 @@ import java.util.concurrent.TimeUnit
private
const
val
REQUEST_CODE_ENABLE_BLUETOOTH
=
1
private
const
val
REQUEST_CODE_PERMISSIONS
=
2
private
const
val
WORK_NAME
=
"update_clock"
class
MainActivity
:
AppCompatActivity
()
{
val
bluetoothAdapter
=
BluetoothAdapter
.
getDefaultAdapter
()
...
...
@@ -104,13 +107,13 @@ class MainActivity : AppCompatActivity() {
val
workManager
=
WorkManager
.
getInstance
(
this
)
if
(!
bluetoothAdapter
.
bondedDevices
.
isEmpty
()
)
{
val
set
ClockRequest
=
val
update
ClockRequest
=
PeriodicWorkRequestBuilder
<
SetClockJob
>(
1
,
TimeUnit
.
MINUTES
)
.
build
()
workManager
.
enqueue
(
set
ClockRequest
)
.
enqueue
UniquePeriodicWork
(
WORK_NAME
,
ExistingPeriodicWorkPolicy
.
REPLACE
,
update
ClockRequest
)
}
else
{
// TODO cancel job
workManager
.
cancelUniqueWork
(
WORK_NAME
)
}
}
}
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment