【发布时间】:2014-04-30 13:26:06
【问题描述】:
在对 Threads 和 HandlerThreads 进行大量调查后,我找不到我需要的东西。 我需要将消息从我的 UI 线程发送到另一个线程,我发现 HandlerThread 可能是解决方案,但我需要使用 MY OWN 循环而不是标准 Looper.loop():
class Worker extends Thread {
public Handler handler;
public void run() {
Looper.prepare();
mHandler = new Handler() {
public void handleMessage(Message msg) {
// ...
}
};
Looper.loop(); <<<<<< how to implement my own "while()" loop ??
}
}
这是因为,它需要我自己的“while”循环来做一些工作,并且我需要同时从 UI 线程接收(和发送)消息。
还有其他方法可以实现所有这些吗?
提前致谢。
【问题讨论】:
-
你在使用图书馆吗? Looper 不是标准 Java 的一部分。
-
它是 Android api 的一部分。
标签: java android multithreading loops handler