From: Joe Berria Date: Fri, 1 Jul 2011 00:04:58 +0000 (-0600) Subject: fixed force close when leaving folder before thumbnail icons are done loading X-Git-Url: http://git.osdn.net/view?a=commitdiff_plain;h=119ce1ef21e3065e2fb51de288885bdbda087325;p=android-x86%2Fpackages-apps-FileManager.git fixed force close when leaving folder before thumbnail icons are done loading --- diff --git a/bin/Tablet_File_Manager.apk b/bin/Tablet_File_Manager.apk index 178f217..89b626a 100644 Binary files a/bin/Tablet_File_Manager.apk and b/bin/Tablet_File_Manager.apk differ diff --git a/bin/classes.dex b/bin/classes.dex index 606486f..09268ac 100644 Binary files a/bin/classes.dex and b/bin/classes.dex differ diff --git a/bin/resources.ap_ b/bin/resources.ap_ index ff030b1..05f5d79 100644 Binary files a/bin/resources.ap_ and b/bin/resources.ap_ differ diff --git a/res/layout/info_layout.xml b/res/layout/info_layout.xml index 4b17bc7..69fde9c 100644 --- a/res/layout/info_layout.xml +++ b/res/layout/info_layout.xml @@ -189,7 +189,7 @@ android:textColor="@color/white" android:gravity="left" android:textAppearance="?android:attr/textAppearanceMedium" - android:text="Excecute: "/> + android:text="Execute: "/> mFiles; private String mDir; private Handler mHandler; + private boolean mStop = false; public ThumbnailCreator(int width, int height) { mHeight = height; @@ -50,12 +51,28 @@ public class ThumbnailCreator extends Thread { public BitmapDrawable isBitmapCached(String name) { return mCacheMap.get(name); } + + public void createNewThumbnail(ArrayList files, String dir, Handler handler) { + this.mFiles = files; + this.mDir = dir; + this.mHandler = handler; + } + + public void setCancelThumbnails(boolean stop) { + mStop = stop; + } @Override public void run() { int len = mFiles.size(); - for (int i = 0; i < len; i++) { + for (int i = 0; i < len; i++) { + if (mStop) { + mStop = false; + mFiles = null; + return; + } + final File file = new File(mDir + "/" + mFiles.get(i)); if (isImageFile(file.getName())) { @@ -103,12 +120,6 @@ public class ThumbnailCreator extends Thread { } } - public void createNewThumbnail(ArrayList files, String dir, Handler handler) { - this.mFiles = files; - this.mDir = dir; - this.mHandler = handler; - } - private boolean isImageFile(String file) { String ext = file.substring(file.lastIndexOf(".") + 1);