diff --git a/misc/src/main/java/com/example/snippets/backgroundwork/WakeLockSnippetsJava.java b/misc/src/main/java/com/example/snippets/backgroundwork/WakeLockSnippetsJava.java index 0ab8d031..d7fca9b2 100644 --- a/misc/src/main/java/com/example/snippets/backgroundwork/WakeLockSnippetsJava.java +++ b/misc/src/main/java/com/example/snippets/backgroundwork/WakeLockSnippetsJava.java @@ -10,6 +10,7 @@ public class WakeLockSnippetsJava extends Activity { PowerManager.WakeLock wakeLock; + final long WAKELOCK_TIMEOUT = 10*60*1000L; // 10 minutes @Override protected void onCreate(@Nullable Bundle savedInstanceState) { @@ -18,7 +19,7 @@ protected void onCreate(@Nullable Bundle savedInstanceState) { PowerManager powerManager = (PowerManager) getSystemService(POWER_SERVICE); PowerManager.WakeLock wakeLock = powerManager.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, "MyClassName::MyWakelockTag"); - wakeLock.acquire(); + wakeLock.acquire(WAKELOCK_TIMEOUT); // [END android_backgroundwork_wakelock_create_java] super.onCreate(savedInstanceState); @@ -28,7 +29,7 @@ protected void onCreate(@Nullable Bundle savedInstanceState) { // [START android_backgroundwork_wakelock_release_java] void doSomethingAndRelease() throws MyException { try { - wakeLock.acquire(); + wakeLock.acquire(WAKELOCK_TIMEOUT); doTheWork(); } finally { wakeLock.release(); diff --git a/misc/src/main/java/com/example/snippets/backgroundwork/WakeLockSnippetsKotlin.kt b/misc/src/main/java/com/example/snippets/backgroundwork/WakeLockSnippetsKotlin.kt index 5a398bfd..2a2f3278 100644 --- a/misc/src/main/java/com/example/snippets/backgroundwork/WakeLockSnippetsKotlin.kt +++ b/misc/src/main/java/com/example/snippets/backgroundwork/WakeLockSnippetsKotlin.kt @@ -17,7 +17,6 @@ package com.example.snippets.backgroundwork import android.app.Activity -import android.content.Context import android.os.Bundle import android.os.PowerManager @@ -25,11 +24,12 @@ import android.os.PowerManager @Suppress("unused_parameter") class WakeLockSnippetsKotlin : Activity() { + val WAKELOCK_TIMEOUT = 10 * 60 * 1000L // 10 minutes // [START android_backgroundwork_wakelock_create_kotlin] val wakeLock: PowerManager.WakeLock = - (getSystemService(Context.POWER_SERVICE) as PowerManager).run { + (getSystemService(POWER_SERVICE) as PowerManager).run { newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, "MyClassName::MyWakelockTag").apply { - acquire() + acquire(WAKELOCK_TIMEOUT) } } // [END android_backgroundwork_wakelock_create_kotlin] @@ -44,7 +44,7 @@ class WakeLockSnippetsKotlin : Activity() { fun doSomethingAndRelease() { wakeLock.apply { try { - acquire() + acquire(WAKELOCK_TIMEOUT) doTheWork() } finally { release()