diff --git a/app/src/main/java/com/github/axet/audiorecorder/app/EncodingStorage.java b/app/src/main/java/com/github/axet/audiorecorder/app/EncodingStorage.java index 9824db8..61896bb 100644 --- a/app/src/main/java/com/github/axet/audiorecorder/app/EncodingStorage.java +++ b/app/src/main/java/com/github/axet/audiorecorder/app/EncodingStorage.java @@ -145,9 +145,7 @@ public class EncodingStorage extends HashMap { encoding(encoder, fly, info.info, new Runnable() { @Override public void run() { - encoder.close(); - encoder = null; - startEncoding(); + restart(); } }); return; @@ -214,9 +212,7 @@ public class EncodingStorage extends HashMap { encoding(encoder, fly, info, new Runnable() { @Override public void run() { - encoder.close(); - encoder = null; - Post(EXIT, null); + exit(); } }); } @@ -228,13 +224,19 @@ public class EncodingStorage extends HashMap { encoding(encoder, fly, info, new Runnable() { @Override public void run() { - encoder.close(); - encoder = null; - Post(EXIT, null); + exit(); } }); } + public void exit() { + if (encoder != null) { + encoder.close(); + encoder = null; + } + Post(EXIT, null); + } + public void restart() { if (encoder != null) { encoder.close();