У меня есть активность (myActivity) и поток (MyThread), оба с обработчиком, который позволяет мне отправлять сообщения между потоком пользовательского интерфейса и myCustomThread.
Теперь я хотел бы периодически (10 секунд) вызывать сообщение ALIVE потока MyThread из MyActivity. Как мне этого добиться?
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;
}
}
}
};
}
Спасибо за вашу помощь