Loading packages/SystemUI/src/com/android/systemui/recents/model/RecentsTaskLoader.java +10 −4 Original line number Original line Diff line number Diff line Loading @@ -103,6 +103,7 @@ class BackgroundTaskLoader implements Runnable { Bitmap mDefaultThumbnail; Bitmap mDefaultThumbnail; BitmapDrawable mDefaultIcon; BitmapDrawable mDefaultIcon; boolean mStarted; boolean mCancelled; boolean mCancelled; boolean mWaitingOnLoadQueue; boolean mWaitingOnLoadQueue; Loading @@ -122,18 +123,23 @@ class BackgroundTaskLoader implements Runnable { android.os.Process.THREAD_PRIORITY_BACKGROUND); android.os.Process.THREAD_PRIORITY_BACKGROUND); mLoadThread.start(); mLoadThread.start(); mLoadThreadHandler = new Handler(mLoadThread.getLooper()); mLoadThreadHandler = new Handler(mLoadThread.getLooper()); mLoadThreadHandler.post(this); } } /** Restarts the loader thread */ /** Restarts the loader thread */ void start(Context context) { void start(Context context) { mContext = context; mContext = context; mCancelled = false; mCancelled = false; // Notify the load thread to start loading if (!mStarted) { // Start loading on the load thread mStarted = true; mLoadThreadHandler.post(this); } else { // Notify the load thread to start loading again synchronized (mLoadThread) { synchronized (mLoadThread) { mLoadThread.notifyAll(); mLoadThread.notifyAll(); } } } } } /** Requests the loader thread to stop after the current iteration */ /** Requests the loader thread to stop after the current iteration */ void stop() { void stop() { Loading Loading
packages/SystemUI/src/com/android/systemui/recents/model/RecentsTaskLoader.java +10 −4 Original line number Original line Diff line number Diff line Loading @@ -103,6 +103,7 @@ class BackgroundTaskLoader implements Runnable { Bitmap mDefaultThumbnail; Bitmap mDefaultThumbnail; BitmapDrawable mDefaultIcon; BitmapDrawable mDefaultIcon; boolean mStarted; boolean mCancelled; boolean mCancelled; boolean mWaitingOnLoadQueue; boolean mWaitingOnLoadQueue; Loading @@ -122,18 +123,23 @@ class BackgroundTaskLoader implements Runnable { android.os.Process.THREAD_PRIORITY_BACKGROUND); android.os.Process.THREAD_PRIORITY_BACKGROUND); mLoadThread.start(); mLoadThread.start(); mLoadThreadHandler = new Handler(mLoadThread.getLooper()); mLoadThreadHandler = new Handler(mLoadThread.getLooper()); mLoadThreadHandler.post(this); } } /** Restarts the loader thread */ /** Restarts the loader thread */ void start(Context context) { void start(Context context) { mContext = context; mContext = context; mCancelled = false; mCancelled = false; // Notify the load thread to start loading if (!mStarted) { // Start loading on the load thread mStarted = true; mLoadThreadHandler.post(this); } else { // Notify the load thread to start loading again synchronized (mLoadThread) { synchronized (mLoadThread) { mLoadThread.notifyAll(); mLoadThread.notifyAll(); } } } } } /** Requests the loader thread to stop after the current iteration */ /** Requests the loader thread to stop after the current iteration */ void stop() { void stop() { Loading