То, что я пытаюсь достичь, - это данные совместного доступа между запуском asynctask (doInBackground). Так что происходит, что у меня есть отдельный класс (расширяет Asynctask), который загружает данные и активность со своим собственным классом Async, который я использую для обновления информации в этой деятельности. В основном то, что я пытаюсь достичь, - это поток в активности (поток мониторинга) для работы вместе с загрузчиком и предоставления некоторых данных из класса загрузчика, и когда загрузчик готов, как «мониторинг», так и «загрузчик» должны умереть.Данные об обмене данными Android между запущенными асинтетами
Я попытался использовать переменную volatile, которую я установил с помощью интерфейсов, но без успеха я не могу поделиться информацией между потоками (asynctasks). Любые предложения? Может быть, нужен класс Exchanger?
OK позволяет положить его, что> ПУТЬ LoadDataClass (AsyncTask) - переменная прогресса получения устанавливается во время doInbackground Monitor асинхронной задачи в деятельности -> проверить переменный прогресс от loaddataclass и отобразить его, например – Alex
@Alex onProgressUpdate работает в потоке пользовательского интерфейса, поэтому вы передаете данные в это (это то, что второй параметр в AsyncTask для), и ОС заботится о сортировке между потоками. Или вы можете вызвать Activity.runOnUiThread –
Rich
@Alex Обновлено с примером – JRaymond