Платформонезависимое асинхронное выполнение задачи

Рейтинг: 2Ответов: 3Опубликовано: 30.04.2015

Есть ли "родное" платформонезависимое решение для асинхронного выпонения задач? Например, на ПК это SwingWorker, на Android это AsyncTask.

Update 0

Вопрос был заморожен из-за непонятности; приношу свои извинения за кривой слог, сейчас попытаюсь объяснить: Помогите, пожалуйтса, найти кросс-платформенный аналог Android'овского AsyncTask, чтобы там были методы типa onPreExecute, doInBackground, onPostExecute и чтобы этот аналог одинаково работал и на Windows/Linux, и на Android. Искал в гугле - находил всякие SwingWorker'ы, но они зависят от платформы. Пытался перенести исходники AsyncTask, но там опять же привязка к платформе из-за классов Handler и ему подобных.

Будет ли этот аналог AsyncTask'a в виде библиотеки или встроенное решение - значения не имеет.

Update 1

О'кей, в результате мозгового штурма задача теперь ещё более упростилась. Нужен кроссплатформенный способ вызвать метод из другого потока в рамках UI(главного)-потока. То есть, например, при запуске программы загружается интерфейс и происходит какая-нибудь анимация, и в другом потоке начинается работа с сетью. После выполнения работы с сетью требуется выполнить метод в UI-потоке, например, чтобы поменять текст на кнопке. Как это можно правильно реализовать одним кодом, чтобы работало и на ПК, и на Android?

Ответы

Ответов пока нет.