1
您好我正在尝试在Android中使用处理程序和循环的线程。Android Looper和线程似乎并不工作
Thread类:在一个单独的类
public void run() {
Looper.prepare();
handler = new AndroidHandler(context);
Looper.loop();
while (!stopMe) {
someMethod();
}
((Handler) handler).getLooper().quit();
}
public void someMethod(){
Log.i("New System", "Handling ");
order ++;
Message m=handler.obtainMessage();
m.arg1=order;
handler.sendMessage(m);
}
:
public class AndroidHandler extends Handler{
public AndroidHandle(Context){
super();
}
public void dispatchMessage(Message m) {
super.dispatchMessage(m);
}
@Override
public void handleMessage(Message msg) {
Log.i("New System", "handling Message "+msg.arg1);
}
}
它好好尝试一下工作!消息没有被发送,没有任何东西在控制台上打印,我不知道如何解决它....这里有什么问题的任何想法?谢谢
ps:我不想使用ui线程我想在一个单独的线程中执行此操作。
请正确处理handler = looper.handler;处理程序处理程序= looper.mHandler; –