一.概述
在Android中,为避免造成UI Thread的卡顿,Google推荐奖所有的非UI 的操作都放到后台线程去执行,也就是Work Thread。Runnable是一个接口,实现了这个接口就代表可执行,Thread 有带Runnable相应的构造方法,有时候会涉及Runnable这个接口。当然,Google也提供了一个封装好了的异步线程AsyncTask,避免自己去创建和管理自己的线程池。能力有限,不喜勿喷o, kensoon918@163.com only for feedback.
二.Runnable
Runnable 接口只包涵一个public的抽象方法
run(),相应的子类有:
AnimationDrawableCookieSyncManagerForkJoinWorkerThreadFutureTask<V>HandlerThreadRenderScript.RSErrorHandlerRenderScript.RSMessageHandlerRunnableFuture<V>RunnableScheduledFuture<V>ThreadTimerTask
三.总结
Runnable 可以和Handler 结合起来使用,达成很多的目的,例如定时:
Handler mHandler = new Handler();
mHandler.postDelayed(new Runnable() {
@Override
public void run() {
//定时过后需要执行的代码
}
}, 1000);