Я занимаюсь разработкой многопоточного приложения, которое использует как потоки, так и задачи Async для выполнения кода в нескольких потоках.
У меня есть AsyncTask, который добавляет строку в базу данных, а затем отправляет запрос API,Как только ответ на запрос API получен, он обновляет строку в базе данных.Объект адаптера базы данных передается в AsyncTask из потока пользовательского интерфейса.
К сожалению, AsyncTask не работает на многоядерных устройствах (таких как Asus Transformer).Исключение пустого указателя возникает, когда я пытаюсь добавить строку в базу данных в первый раз.
Я не знаю, почему это происходит, но это может быть связано с тем, что говорится в Документы в разделе «Наблюдаемость памяти».