Платформонезависимое асинхронное выполнение задачи
Есть ли "родное" платформонезависимое решение для асинхронного выпонения задач? Например, на ПК это SwingWorker
, на Android это AsyncTask
.
Update 0
Вопрос был заморожен из-за непонятности; приношу свои извинения за кривой слог, сейчас попытаюсь объяснить:
Помогите, пожалуйтса, найти кросс-платформенный аналог Android'овского AsyncTask
, чтобы там были методы типa onPreExecute
, doInBackground
, onPostExecute
и чтобы этот аналог одинаково работал и на Windows/Linux, и на Android. Искал в гугле - находил всякие SwingWorker
'ы, но они зависят от платформы. Пытался перенести исходники AsyncTask
, но там опять же привязка к платформе из-за классов Handler
и ему подобных.
Будет ли этот аналог AsyncTask
'a в виде библиотеки или встроенное решение - значения не имеет.
Update 1
О'кей, в результате мозгового штурма задача теперь ещё более упростилась. Нужен кроссплатформенный способ вызвать метод из другого потока в рамках UI(главного)-потока. То есть, например, при запуске программы загружается интерфейс и происходит какая-нибудь анимация, и в другом потоке начинается работа с сетью. После выполнения работы с сетью требуется выполнить метод в UI-потоке, например, чтобы поменять текст на кнопке. Как это можно правильно реализовать одним кодом, чтобы работало и на ПК, и на Android?