В приложении используется класс в котором хранятся все данные, которые берутся из сети. Практически для каждого действия ходим в интернет через AsyncTask, парсим ответ и засовываем в этот класс. Естественно так как каждый запрос на сервер идет в отдельном потоке и потом сохраняет эти данные - то следующий запущенный на другом ядре может видеть старые данные. Я прав или AsyncTask как-то решает эту проблему?
0_о Как AsyncTask вообще может влиять на поведение вашего класса?
При любых раскладах, Вы всегда должны выстраивать правильную архитектуру вашего приложения, в том числе и следить за race condition.
Подумав я пришел к выводу что это не проблема, т.к. если засовывать в класс из метода onPostExecute то этот метод выполняется в главном потоке и проблема по идее исчезает.
aobiedkov: К сожалению, не знаю всю подноготную Вашего проекта, но мне кажется, тут имеет место быть классический Race Condition. Я бы предложил, решить его так-же, классическими методом, т.е. через синхронизацию. =)