WEB开发网
开发学院手机开发Android 开发 Android 从现实生活中理解线程消息机制 阅读

Android 从现实生活中理解线程消息机制

 2010-08-26 10:57:00 来源:WEB开发网   
核心提示:的 onTouch 事件,使其在弹出时停止递减:/*** 点击back删除之前的数据,Android 从现实生活中理解线程消息机制(3),跳出就停止删除*/OnTouchListener ontouch = new OnTouchListener() {@Overridepublic boolean onTouch(V

的 onTouch 事件,使其在弹出时停止递减:

/**

* 点击back删除之前的数据,跳出就停止删除

*/

OnTouchListener ontouch = new OnTouchListener() {

@Override

public boolean onTouch(View v, MotionEvent event) {

// TODO Auto-generated method stub

String text = tv_call_no.getText().toString();

if (text.length() == 0) {

isStop = false;

return false;

}

switch (event.getAction()) {

case MotionEvent.ACTION_DOWN:

isStop = true;

textLength = tv_call_no.getText().length();

handler = getHandler(tv_call_no, text);

thread = new Thread(Runablerun);

thread.start();

break;

case MotionEvent.ACTION_UP:

isStop = false;

break;

}

return false;

}

};

小结:

1、向哪个Handler 发送消息,就必须在哪个handler 里面接收;

2、直接使用JAVA 的 Thread 是无法更新Android UI的,因为Android View 在设计的时线程是不完全的,不过Android 提供了几种供开发者在线程中更新UI的方法,如下:

Activity.runOnUiThread( Runnable )

View.post( Runnable )

View.postDelayed( Runnable, long )

Hanlder

3、直接使用hanlder .post 等方法是在当前主线程里面做操作,而不是另外新建线程,建议使用Thread 线程直接新建另外一个线程或者使用HandlerThread类也可以。

4、记住消息队列的先进先出原则。

上一页  1 2 3 

Tags:Android 现实 生活

编辑录入:coldstar [复制链接] [打 印]
赞助商链接