From c4fb7126f39636610aaac4d7ebf9b24240e07c35 Mon Sep 17 00:00:00 2001 From: Alexey Kuznetsov Date: Fri, 27 Nov 2020 22:49:16 +0300 Subject: [PATCH] fix encoding crashes --- app/build.gradle | 2 +- .../com/github/axet/audiorecorder/activities/MainActivity.java | 1 + .../github/axet/audiorecorder/activities/SettingsActivity.java | 2 +- .../com/github/axet/audiorecorder/services/EncodingService.java | 1 + build.gradle | 2 +- 5 files changed, 5 insertions(+), 3 deletions(-) diff --git a/app/build.gradle b/app/build.gradle index a9d8c0a..dbe29a7 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -53,7 +53,7 @@ android { dependencies { testImplementation 'junit:junit:4.12' - implementation 'com.github.axet:android-audio-library:1.0.177' // implementation project(':android-audio-library') + implementation 'com.github.axet:android-audio-library:1.0.178' // implementation project(':android-audio-library') implementation ('com.github.axet:wget:1.6.1') { exclude group: 'org.json', module: 'json' } assets('com.google.android.exoplayer:exoplayer:2.7.3') { exclude group: 'com.android.support' } } diff --git a/app/src/main/java/com/github/axet/audiorecorder/activities/MainActivity.java b/app/src/main/java/com/github/axet/audiorecorder/activities/MainActivity.java index 6e735c4..4a0223c 100644 --- a/app/src/main/java/com/github/axet/audiorecorder/activities/MainActivity.java +++ b/app/src/main/java/com/github/axet/audiorecorder/activities/MainActivity.java @@ -205,6 +205,7 @@ public class MainActivity extends AppCompatThemeActivity { public void close() { synchronized (encodings.handlers) { encodings.handlers.remove(this); + removeCallbacksAndMessages(null); } } diff --git a/app/src/main/java/com/github/axet/audiorecorder/activities/SettingsActivity.java b/app/src/main/java/com/github/axet/audiorecorder/activities/SettingsActivity.java index ee5958e..94c50de 100644 --- a/app/src/main/java/com/github/axet/audiorecorder/activities/SettingsActivity.java +++ b/app/src/main/java/com/github/axet/audiorecorder/activities/SettingsActivity.java @@ -107,7 +107,7 @@ public class SettingsActivity extends AppCompatSettingsThemeActivity implements if (key.equals(AudioApplication.PREFERENCE_RATE)) { int sampleRate = Integer.parseInt(sharedPreferences.getString(AudioApplication.PREFERENCE_RATE, "")); if (sampleRate != Sound.getValidRecordRate(Sound.getInMode(this), sampleRate)) - Toast.Error(this, "Not supported Hz"); + Toast.Text(this, "Not supported Hz"); } } diff --git a/app/src/main/java/com/github/axet/audiorecorder/services/EncodingService.java b/app/src/main/java/com/github/axet/audiorecorder/services/EncodingService.java index aa41a6e..152c8ca 100644 --- a/app/src/main/java/com/github/axet/audiorecorder/services/EncodingService.java +++ b/app/src/main/java/com/github/axet/audiorecorder/services/EncodingService.java @@ -191,6 +191,7 @@ public class EncodingService extends PersistentService { EncodingStorage encodings = ((AudioApplication) getApplication()).encodings; synchronized (encodings.handlers) { encodings.handlers.remove(handler); + handler.removeCallbacksAndMessages(null); } } diff --git a/build.gradle b/build.gradle index f3e1ce6..4ac5888 100644 --- a/build.gradle +++ b/build.gradle @@ -5,7 +5,7 @@ buildscript { google() } dependencies { - classpath 'com.android.tools.build:gradle:4.1.0' + classpath 'com.android.tools.build:gradle:4.1.1' classpath 'com.github.axet:gradle-android-dx:0.0.4' } }