如果您的线程没有
监听循环程序,您如何管理发送给处理程序的请求?
Doc说:public Handler()
API级别1中添加的默认构造函数将此处理程序与
当前线程的Looper关联。如果此线程没有循环
程序,则此处理程序将无法接收消息,因此将引发异常。
如果希望辅助线程能够管理Handler,则必须调用
Looper.prepare()
Example:
public class MyThread extends Thread { private Handler mHandler; public void run() { Looper.prepare(); mHandler = new Handler() { @Override public void handleMessage(Message msg) { switch (msg.what) { // manage the message } } }; Looper.loop(); } public void stopLooper() { if (Looper.myLooper()!=null) Looper.myLooper().quitSafely(); }}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)