я в настоящее время сделать некоторые сетевые операции для моей программы JavaFX, и это, как я делаю это сейчас:Что такое эквивалент JavaFX андроида AsyncTask?
- 1 класс Thread
- 1 Интерфейс с методами обратного вызова
- 1 Основной класс Реализация этого интерфейса
Я реализую те, в главном классе и получать обновления как OnProgress(), onDone() и т.д .. через класс Thread, который имеет объект интерфейса внутри него ..
Однако в android эта задача намного проще, просто используя AsyncTask, которая отлично работает.
Там у вас есть
// Ui нить
- onPreExecute()
// Справочная Thread
- doInBackground()
// Ui нить
- onProgressUpdate()
// Ui нить
- onPostExecute()
Есть класс, который работает таким образом, тоже в JavaFX? Мне нужны обновления прогресса для индикатора выполнения, и мне нужно знать, когда задача выполняется без замораживания экрана пользовательского интерфейса.
Вы прочитали [документы API для 'Задача'] (http://docs.oracle.com/javase/8/javafx/api/javafx/concurrent/Task.html)? –
@James_D нет, спасибо, я сейчас понял это. – Linxy