#java #multithreading #blackberry
#java #многопоточность #ежевика
Вопрос:
У меня следующий сценарий.
void foo(){
\do some work
\invoke a thread to do some heavy work
\do some work after the thread finishes.
}
Я мог бы разделить это таким образом.
void foo1()
{
//pre thread work
//start thread
}
void thread(){
//do heavy work
//invoke foo2() to run from main thread
}
void foo2(){
//do post thread work
}
Вопрос в том, как мне вызвать foo2()
(для запуска в главном потоке) из другого потока?
В Android у нас есть Handler
класс для этого. Как это можно сделать в Blackberry?
Ответ №1:
Вызовите foo2 с помощью UiApplication.getUiApplication().invokeLater()
из созданного вами потока.
Документация здесь: UIApplication