私は、UIスレッドとmyCustomThreadの間でメッセージを送信できるハンドラを備えたアクティビティ(myActivity)とスレッド(MyThread)を持っています。 今、MyActivityからMyThreadスレッドのALIVEメッセージを定期的に(10秒間)呼びたいと思います。どうすればそれを達成できますか?スレッド内の定期的なメッセージ
MyActivity:
public void onResume()
{
super.onResume();
this.thread = new MyThread(activityHandler);
this.threadHandler = this.thread.gethandler();
threadMessage = this.threadHandler.obtainMessage();
threadMessage.what = AUTH;
this.threadHandler.sendMessage(threadMessage);
}
MyThread:
@Override
public void run()
{
Looper.prepare();
this.threadHandler = initHandler();
this.message = this.activityHandler.obtainMessage();
this.message.what = CONNECTED;
activityHandler.sendMessage(this.message);
Looper.loop();
}
private Handler initHandler()
{
return new Handler() {
public void handleMessage(Message msg)
{
switch(msg.what)
{
case AUTH :
{
auth();
break;
}
case ALIVE :
{
sendAlive();
break;
}
}
}
};
}
おかげであなたの助けのために
遅れたポストは良い解決策でした。私はタイマーなしでそれを使用している(私の前の答えを参照してください)、それは素晴らしい動作します。ありがとう – grunk