安卓(Android) 怎么在UI线程上撤消

2019年10月13日15:36:11安卓(Android) 怎么在UI线程上撤消已关闭评论 333 590字阅读1分58秒

1.简介

安卓(Android) 怎么在UI线程上撤消?——请看下文。

2.示例代码

/**
 * 版权所有 编程十万个怎么办(www.tah1986.com)
 */


import android.os.Handler;
import android.os.Looper;

public class Main {
    private static final Object sLock = new Object();
    private static boolean sWillOverride = false;
    private static Handler sUiThreadHandler = null;

    public static void revokeOnUiThread(Runnable r) {
        getUiThreadHandler().removeCallbacks(r);
    }

    public static Handler getUiThreadHandler() {
        synchronized (sLock) {
            if (sUiThreadHandler == null) {
                if (sWillOverride) {
                    throw new RuntimeException(
                            "Did not yet override the UI thread");
                }
                sUiThreadHandler = new Handler(Looper.getMainLooper());
            }
            return sUiThreadHandler;
        }
    }
}

 
编程十万个怎么办