summaryrefslogtreecommitdiffstats
path: root/src/com/cyanogenmod/eleven/utils
diff options
context:
space:
mode:
authorlinus_lee <llee@cyngn.com>2014-12-11 17:35:37 -0800
committerlinus_lee <llee@cyngn.com>2014-12-11 19:33:48 -0800
commit42ed49a625ec08ec0b415923d74fe3c8f29875ff (patch)
tree4e73eee7885849fbcea936aa407e3dc282748eb3 /src/com/cyanogenmod/eleven/utils
parentfdd295700e1c1bf609414221b07b8e780c2e2736 (diff)
downloadandroid_packages_apps_Eleven-42ed49a625ec08ec0b415923d74fe3c8f29875ff.tar.gz
android_packages_apps_Eleven-42ed49a625ec08ec0b415923d74fe3c8f29875ff.tar.bz2
android_packages_apps_Eleven-42ed49a625ec08ec0b415923d74fe3c8f29875ff.zip
Eleven: Fix crash when launching a song from file manager
There are some asycnhronous issues with interacting the service This should protect it a bit better and fixes the crash for me Change-Id: Ib50be1ca50badb83e8c206e01362a3971d050c1f
Diffstat (limited to 'src/com/cyanogenmod/eleven/utils')
-rw-r--r--src/com/cyanogenmod/eleven/utils/SrtManager.java17
1 files changed, 7 insertions, 10 deletions
diff --git a/src/com/cyanogenmod/eleven/utils/SrtManager.java b/src/com/cyanogenmod/eleven/utils/SrtManager.java
index ca7e884..ffa33dd 100644
--- a/src/com/cyanogenmod/eleven/utils/SrtManager.java
+++ b/src/com/cyanogenmod/eleven/utils/SrtManager.java
@@ -61,16 +61,13 @@ public abstract class SrtManager implements Handler.Callback {
}
public synchronized void release() {
- reset();
- mHandlerThread.quit();
- mHandlerThread = null;
- }
-
- @Override
- protected void finalize() throws Throwable {
- super.finalize();
- mHandlerThread.quit();
- mHandlerThread = null;
+ if (mHandlerThread != null) {
+ mHandler.removeMessages(POST_TEXT_MSG);
+ mHandler.removeCallbacks(mLoader);
+ mHandler = null;
+ mHandlerThread.quit();
+ mHandlerThread = null;
+ }
}
public synchronized void initialize(final MediaPlayer player, final File f) {