嗨,我正在尝试在 Android 中使用带有处理程序和 Looper 的线程。
线程类:
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线程我想在单独的线程中执行此操作。