From 78dbdb27f255492cfd2eeb4869d2dc569df75507 Mon Sep 17 00:00:00 2001 From: Alexey Kuznetsov Date: Wed, 7 Nov 2018 00:31:07 +0300 Subject: [PATCH 1/2] use lock with thread only --- .../axet/audiorecorder/activities/RecordingActivity.java | 7 +++++++ .../axet/audiorecorder/services/RecordingService.java | 6 ------ 2 files changed, 7 insertions(+), 6 deletions(-) diff --git a/app/src/main/java/com/github/axet/audiorecorder/activities/RecordingActivity.java b/app/src/main/java/com/github/axet/audiorecorder/activities/RecordingActivity.java index a7eb8c1..91ec6f5 100644 --- a/app/src/main/java/com/github/axet/audiorecorder/activities/RecordingActivity.java +++ b/app/src/main/java/com/github/axet/audiorecorder/activities/RecordingActivity.java @@ -14,6 +14,7 @@ import android.media.MediaRecorder; import android.net.Uri; import android.os.Bundle; import android.os.Handler; +import android.os.PowerManager; import android.os.Process; import android.preference.PreferenceManager; import android.support.v4.media.session.MediaButtonReceiver; @@ -861,6 +862,10 @@ public class RecordingActivity extends AppCompatThemeActivity { } } + PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE); + PowerManager.WakeLock wlcpu = pm.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, RecordingService.class.getCanonicalName() + "_cpulock"); + wlcpu.acquire(); + android.os.Process.setThreadPriority(Process.THREAD_PRIORITY_AUDIO); try { @@ -947,6 +952,8 @@ public class RecordingActivity extends AppCompatThemeActivity { } catch (final RuntimeException e) { Post(e); } finally { + wlcpu.release(); + // redraw view, we may add one last pich which is not been drawen because draw tread already interrupted. // to prevent resume recording jump - draw last added pitch here. handler.post(new Runnable() { diff --git a/app/src/main/java/com/github/axet/audiorecorder/services/RecordingService.java b/app/src/main/java/com/github/axet/audiorecorder/services/RecordingService.java index 9f7f701..2d70a88 100644 --- a/app/src/main/java/com/github/axet/audiorecorder/services/RecordingService.java +++ b/app/src/main/java/com/github/axet/audiorecorder/services/RecordingService.java @@ -10,7 +10,6 @@ import android.content.Intent; import android.content.SharedPreferences; import android.net.Uri; import android.os.IBinder; -import android.os.PowerManager; import android.preference.PreferenceManager; import android.support.annotation.Nullable; import android.support.v4.app.NotificationManagerCompat; @@ -41,7 +40,6 @@ public class RecordingService extends Service { Storage storage; // for storage path Notification notification; - PowerManager.WakeLock wlcpu; public static void startIfEnabled(Context context) { SharedPreferences shared = PreferenceManager.getDefaultSharedPreferences(context); @@ -110,10 +108,6 @@ public class RecordingService extends Service { storage = new Storage(this); showNotification(true, new Intent()); - - PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE); - wlcpu = pm.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, RecordingService.class.getCanonicalName() + "_cpulock"); - wlcpu.acquire(); } @Override From 0971df2749a55996374c40346dedd39a79eba15e Mon Sep 17 00:00:00 2001 From: Alexey Kuznetsov Date: Wed, 7 Nov 2018 00:31:16 +0300 Subject: [PATCH 2/2] Bump version audiorecorder-3.2.28 --- app/build.gradle | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/build.gradle b/app/build.gradle index b42ccaf..4b6a92c 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -10,8 +10,8 @@ android { applicationId "com.github.axet.audiorecorder" minSdkVersion 9 targetSdkVersion 23 // 24+ file:// unable to open - versionCode 285 - versionName "3.2.27" + versionCode 286 + versionName "3.2.28" } signingConfigs { release {