diff options
author | linus_lee <llee@cyngn.com> | 2014-12-11 17:35:37 -0800 |
---|---|---|
committer | linus_lee <llee@cyngn.com> | 2014-12-11 19:33:48 -0800 |
commit | 42ed49a625ec08ec0b415923d74fe3c8f29875ff (patch) | |
tree | 4e73eee7885849fbcea936aa407e3dc282748eb3 /src/com/cyanogenmod/eleven/utils | |
parent | fdd295700e1c1bf609414221b07b8e780c2e2736 (diff) | |
download | android_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.java | 17 |
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) { |