杭州做网站企业主流网站开发工具
news/
2025/10/1 4:59:36/
文章来源:
杭州做网站企业,主流网站开发工具,云服务器 可以做网站吗,营销推广的平台1. 延时任务以及取消延时的应用场景#xff1a;实时搜索#xff0c;文字内容变化时候不发送请求#xff0c;当停止变化指定时间后再发送请求2. 使用方法#xff1a;// 回到主线程MainThreadHelper.runOnUIthread(new Runnable() {Overridepublic void run() {// pushActivi…1. 延时任务以及取消延时的应用场景实时搜索文字内容变化时候不发送请求当停止变化指定时间后再发送请求2. 使用方法// 回到主线程MainThreadHelper.runOnUIthread(new Runnable() {Overridepublic void run() {// pushActivity();}});// 延时调用以及取消延迟MainThreadHelper.runDelayedCall(300, new MainThreadHelper.DelayedCallListener() {Overridepublic void onClick() {// animalHiddenView();}});3. 实现类代码import android.os.Handler;import android.os.Looper;import android.util.Log;/*** Created by jing on 17/5/19.* 线程管理*/public class MainThreadHelper{private MainThreadHelper(){ super(); }// 单利模式private static MainThreadHelper mainThreadHelper new MainThreadHelper();/*** 回到在主线程**/private MainThreadComplate mainThreadComplate new MainThreadComplate();public static void runOnUIthread(Runnable runnable){mainThreadHelper.mainThreadComplate.runOnUIthread(runnable);}/*** 打印当前线程* */public static void logCurrentThread(){String string Thread.currentThread().toString();Log.d(当前线程,string);}/** 延时任务以及取消延时 */private DelayedCallComplate delayedCallComplate new DelayedCallComplate();public interface DelayedCallListener{void onClick();}public static void runDelayedCall(long delayMillis,DelayedCallListener listener){mainThreadHelper.delayedCallComplate.runDelayedCall(delayMillis,listener);}}/** 主线程相关类 */class MainThreadComplate{private Handler handler new Handler(Looper.getMainLooper());/** 回到在主线程 */public void runOnUIthread(Runnable runnable){if (Looper.myLooper() Looper.getMainLooper()){runnable.run();return;}handler.post(runnable);}}/** 延时任务以及取消延时类 */class DelayedCallComplate implements Runnable{private MainThreadHelper.DelayedCallListener listener null;private Handler handler new Handler(Looper.getMainLooper());public void runDelayedCall(long delayMillis,MainThreadHelper.DelayedCallListener listener){this.listener listener;handler.removeCallbacks(this);handler.postDelayed(this,delayMillis);}Overridepublic void run() {if (listener null) return;listener.onClick();}}
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/923507.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!