OSDN Git Service

make sure MountPointInfo and DiskUsageInfo runs in the UI Thread.
authorAndré Rivotti Casimiro <acasimiro@cyngn.com>
Mon, 30 Mar 2015 10:08:06 +0000 (11:08 +0100)
committerNir Bruderman <nbruderman@gmail.com>
Mon, 30 Mar 2015 12:57:06 +0000 (12:57 +0000)
At some point the original View was dettached and both mMountPointInfo and mDiskUsageInfo handler's were null which means the Ruannable wasn't executed.

Change-Id: I883af543b19bc644e451109675c241a8c84e5d64
(cherry picked from commit d7558cf8cdbcc377264c3ff1f05e2c202380c97e)

src/com/cyanogenmod/filemanager/tasks/FilesystemAsyncTask.java

index 1f457d3..a280211 100644 (file)
@@ -23,6 +23,7 @@ import android.os.AsyncTask;
 import android.util.Log;
 import android.widget.ImageView;
 import android.widget.ProgressBar;
+import android.app.Activity;
 
 import com.cyanogenmod.filemanager.model.DiskUsage;
 import com.cyanogenmod.filemanager.model.MountPoint;
@@ -131,7 +132,7 @@ public class FilesystemAsyncTask extends AsyncTask<String, Integer, Boolean> {
             if (isCancelled()) {
                 return Boolean.TRUE;
             }
-            this.mMountPointInfo.post(new Runnable() {
+            ((Activity)mContext).runOnUiThread(new Runnable() {
                 @Override
                 public void run() {
                     Theme theme = ThemeManager.getCurrentTheme(FilesystemAsyncTask.this.mContext);
@@ -149,7 +150,7 @@ public class FilesystemAsyncTask extends AsyncTask<String, Integer, Boolean> {
             if (isCancelled()) {
                 return Boolean.TRUE;
             }
-            this.mMountPointInfo.post(new Runnable() {
+            ((Activity)mContext).runOnUiThread(new Runnable() {
                 @Override
                 public void run() {
                    String resource =
@@ -173,7 +174,7 @@ public class FilesystemAsyncTask extends AsyncTask<String, Integer, Boolean> {
             if (isCancelled()) {
                 return Boolean.TRUE;
             }
-            this.mDiskUsageInfo.post(new Runnable() {
+            ((Activity)mContext).runOnUiThread(new Runnable() {
                 @Override
                 public void run() {
                     DiskUsage du = null;