Merge "Use main looper to post start animation commands This is a workaround till we find a better solution. Posting start() on mail looper will make sure the animation starts but animation can stop randomly when the list gets refreshed which happens for example any time the user interacts with the list by check/uncheking boxes. This is because the list rebuilds itself and views gets detached/attached which binds to a new view."

This commit is contained in:
Alon Albert
2011-02-08 10:14:01 -08:00
committed by Android (Google) Code Review

View File

@@ -20,6 +20,7 @@ import com.android.settings.R;
import android.content.Context;
import android.graphics.drawable.AnimationDrawable;
import android.os.Handler;
import android.preference.CheckBoxPreference;
import android.util.AttributeSet;
import android.view.View;
@@ -67,7 +68,7 @@ public class SyncStateCheckBoxPreference extends CheckBoxPreference {
boolean showError;
boolean showPending;
if (mIsActive) {
syncActiveView.post(new Runnable() {
new Handler(getContext().getMainLooper()).post(new Runnable() {
public void run() {
anim.start();
}