こんにちは私はAndroidでハンドラーとルーパーでスレッドを使用しようとしています。
スレッドクラス:
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スレッドを使用したくない別のスレッドでこれを実行したい。