android handler和looper
来源:互联网 发布:求生之路2lerp优化 编辑:程序博客网 时间:2024/05/17 06:12
1 消息在主线程执行
handler = new Handler() {
@Override public void handleMessage(Message msg) {
switch (msg.what) {
case R.string.hello: Log.i("tag", "this handler thread is " + Thread.currentThread().getName()); break;
default: break;
}
}
};
class ThreadWithMessage extends Thread {
Looper myLooper = null;
@Override
public void run() {
Log.i("tag", "the ThreadWithMessage is starting thread id is " + Thread.currentThread().getName());
消息在不同线程间处理方法(消息在主线程中处理):
Message message = new Message();
message.what = R.string.hello;
handler.sendMessage(message);
}
}
activity中的oncreate()方法中
// 消息在不同线程间处理方法(消息在主线程处理)
// Log.i("tag", "the main thread is" + Thread.currentThread().getName());
// new ThreadWithMessage().start();
消息在子线程执行
class ThreadWithMessage extends Thread {
Looper myLooper = null;
@Override
public void run() {
Log.i("tag", "the ThreadWithMessage is starting thread id is " + Thread.currentThread().getName());
// 实现线程间通信(消息在子线程中处理)
Looper.prepare();// 将looper 设置到这个线程中
myLooper = Looper.myLooper();
Looper.loop();// 开启消息循环
}
}
2 activity的onCreate()方法中
Log.i("tag", "the main thread is " + Thread.currentThread().getName());
// 消息在子线程处理
threadWithMessage = new ThreadWithMessage();
threadWithMessage.start();\
// 消息在子线程处理
Looper looper = threadWithMessage.myLooper;
handler = new Handler(looper) {
@Override
public void handleMessage(Message msg) {
switch (msg.what) {
case R.string.hello:
Log.i("tag", "the handler thread is" + Thread.currentThread().getName());
break;
default:
break;
}
}
};
Message message = new Message();
message.what = R.string.hello;
handler.sendMessage(message);
- android looper和handler
- Android Looper和Handler
- Android Looper和Handler
- android handler和looper
- Android Looper和Handler
- Android Looper和Handler
- Android Looper和Handler
- Android Looper和Handler
- Android Looper和Handler
- Android Looper和Handler
- Android Looper和Handler
- Android Looper和Handler
- Android Looper和Handler
- android handler和looper
- Android Looper和Handler
- android Looper 和 Handler
- Android Looper和Handler
- Android Looper和Handler
- superMap创建数据库型数据源的创建过程
- 我常用的几个第三方 Python 库
- 如何真正清空Linux终端的已显示Buffer
- 分段函数求值
- 分段求函数值
- android handler和looper
- C++ 年、月、天数……
- Java 实现各种排序算法并测试排序效率
- 递归经典初级题目--汉诺塔
- Java内存泄漏
- 自定义MFC打开/保存对话框的扩展名
- 浅谈共享内存与信号的互用
- org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter
- 英语练习90 What's your type